@charset "UTF-8";
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,::after,::before {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
::after,::before {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

/* Sections
   * ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
:where(body) {
  margin: 0;
}

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
   * ========================================================================== */
/**
   * Correct the inability to style buttons in iOS and Safari.
   */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

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

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
::-webkit-search-decoration {
  appearance: none;
}

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

/*
   * Add the correct display in Safari.
   */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */
/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,::after,::before {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

:root {
  --color-alice-blue: #f1fbff;
  --color-black: #1d1d1b;
  --color-black-rock: #231f20;
  --color-blue-chalk: #ece6f2;
  --color-blue-zodiac: #0d1d3b;
  --color-east-bay: #545773;
  --color-erityisjate-blue: #85dbf0;
  --color-erityisjate-blue-light: #f6fcfd;
  --color-midnight: #0a172f;
  --color-orient: #005d87;
  --color-pattens-blue: #eaf1f8;
  --color-science-blue: #0049d1;
  --color-scorpion: #5f5f5f;
  --color-valhalla: #2a2d3e;
  --color-white: #fff;
  --color-white-smoke: #f8f8f8;
  --color-heading: var(--color-black);
  --color-main: var(--color-blue-zodiac);
  --color-paragraph: var(--color-black);
  --color-link-text: var(--color-orient);
  --color-link-text-hover: var(--color-midnight);
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --width-max-mobile: 1030px;
  --font-inter: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  --font-poppins: 'Poppins', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  --font-paragraph: var(--font-inter);
  --font-heading: var(--font-poppins);
  --font-size-hero: 52px;
  --font-size-h1: 40px;
  --font-size-h2: 30px;
  --font-size-h3: 24px;
  --font-size-h4: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 14px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-30: 30px;
  --font-size-paragraph: var(--font-size-18);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --line-height-heading: 1.3;
  --line-height-core-heading: 1.23;
  --line-height-paragraph: 1.7;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-paragraph: var(--font-weight-regular);
  --font-weight-heading: var(--font-weight-bold);
}

@font-face {
  font-display: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 1 999;
  src: url(../../fonts/inter-variablefont.ttf) format("truetype-variations");
}
@font-face {
  font-display: auto;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url(../../fonts/poppins-600.woff) format("woff"), url(../../fonts/poppins-600.woff2) format("woff2"), url(../../fonts/poppins-600.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/poppins-700.woff) format("woff"), url(../../fonts/poppins-700.woff2) format("woff2"), url(../../fonts/poppins-700.ttf) format("truetype");
}
@media (max-width: 600px) {
  :root {
    --font-size-hero: 38px;
    --font-size-h1: 32px;
    --font-size-h2: 24px;
    --font-size-h3: 21px;
    --font-size-h4: 18px;
    --font-size-h5: 14px;
    --font-size-h6: 12px;
    --font-size-paragraph: 16px;
  }
}
@media (max-width: 420px) {
  :root {
    --font-size-16: 14px;
    --font-size-nav-toggle-label: 13px;
  }
}

:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-form-text);
  --color-required-label-text: var(--color-form-text);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-midnight);
  --color-button-hover: var(--color-white);
  --color-button-background: var(--color-erityisjate-blue);
  --color-button-background-hover: var(--color-midnight);
  --color-checkbox: var(--color-east-bay);
  --color-checkbox-outline: 0 0 0 3px #54577333;
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-checkbox-checked: var(--color-form-label-text);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-black);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 3px;
  --border-radius-input-field: 3px;
  --border-radius-button: 0;
  --border-radius-select: 3px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 1px;
  --font-size-input-fields: var(--font-size-17);
  --font-size-input-labels: var(--font-size-input-fields);
  --font-size-required-text-label: var(--font-size-input-fields);
  --font-size-required-asterisk-label: 1.375rem;
  --form-column-gap: 2rem;
  --form-row-gap: 2rem;
  --form-required-gap: .5rem;
  --form-line-height: 1.5rem;
  --form-padding-vertical: 1rem;
  --form-padding-horizontal: 1.5rem;
  --gap-checkbox: .625rem;
  --gap-select-icon: 1.5rem;
  --size-checkbox: 2.2rem;
  --size-checkbox-marker: .75rem;
  --size-radio-button: 1rem;
  --size-radio-button-marker: .5rem;
  --grid-gap: 4.8rem;
  --padding-container-horizontal: 2rem;
  --padding-container-horizontal-large: 6.4rem;
  --padding-container-vertical: 8.4rem;
  --padding-site-header-vertical: 2rem;
  --padding-block: 8rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 2.7rem;
}
@media (max-width: 1590px) {
  :root {
    --padding-container-horizontal: 6.4rem;
  }
}
@media (max-width: 700px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 1030px) {
  :root {
    --padding-site-header-vertical: 2rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --grid-gap: 3.2rem;
  }
}
@media (max-width: 770px) {
  :root {
    --grid-gap: var(--padding-container-horizontal);
    --padding-container-vertical: 5rem;
  }
}
@media (max-width: 600px) {
  :root {
    --padding-block: 6rem;
    --padding-container-vertical: 4rem;
  }
}
@media (max-width: 600px) {
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus-within {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.5rem;
  line-height: normal;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 0.5rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 0.5rem;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 0.5rem;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 600px) {
  .external-link-icon {
    height: 1.2rem;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 1.2rem;
  }
}

.heading-hero {
  font-size: var(--font-size-hero);
}

.prefix {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
}

.person-card {
  background-color: var(--color-white);
  border: 1px solid #eee;
  padding: 2.4rem 2rem;
  text-align: center;
}
.person-card .image {
  aspect-ratio: 1/1;
  border: 1px solid var(--color-white-smoke);
  border-radius: 50%;
  margin-bottom: 2.2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 12rem;
}
.person-card .name {
  font-family: var(--font-heading);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  line-height: 1.23;
  margin-bottom: 0.8rem;
  margin-top: 0;
}
.person-card p {
  font-size: var(--font-size-16);
  line-height: 1.5;
  margin: 0;
}
.person-card span {
  display: inline-block;
  width: 100%;
}
.person-card .job-title:not(:has(+ .departments)) {
  margin-bottom: 1rem;
}
.person-card .departments {
  font-size: var(--font-size-14);
  margin-bottom: 1rem;
}
.person-card a {
  color: var(--color-paragraph);
  text-decoration: none;
}
.person-card a:focus,.person-card a:hover {
  color: var(--color-link-text);
  text-decoration: underline;
}

.hamburger {
  --hamburger-layer-height: 2px;
  --hamburger-width: 3.2rem;
  --hamburger-color: var(--color-midnight);
  --hamburger-color-active: var(--color-white);
  flex-shrink: 0;
  position: relative;
}
.hamburger,.hamburger::after,.hamburger::before {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  transition: all 0.2s ease 0s;
  width: var(--hamburger-width);
}
.hamburger::after,.hamburger::before {
  content: "";
  display: block;
  position: absolute;
}
.hamburger::before {
  top: -0.9rem;
}
.hamburger::after {
  bottom: -0.9rem;
}

body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after {
  width: 80%;
}

body:not(.js-nav-active) .nav-toggle:hover .hamburger::after {
  width: 100%;
}

.js-nav-active .hamburger::after,.js-nav-active .hamburger::before {
  background-color: var(--hamburger-color-active);
  left: 0;
  top: 0;
}

.js-nav-active .hamburger::before {
  transform: rotate(-45deg);
}

.js-nav-active .hamburger::after {
  transform: rotate(45deg);
}

.js-nav-active .hamburger {
  background-color: #0000;
}

.nav-toggle::before {
  color: var(--color-white);
  content: attr(aria-label);
  font-size: var(--font-size-14);
  margin-left: 1.6rem;
  white-space: nowrap;
}

.nav-toggle,.nav-toggle::before {
  font-weight: var(--font-weight-semibold);
}

.nav-toggle {
  align-items: center;
  background-color: #0000;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin: 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
}

:root {
  --color-background-nav-mobile-header: var(--color-white);
  --color-background-nav-mobile-header-active: var(--color-midnight);
  --width-navigation: min(100%, 100vw);
  --color-background-menu-items: var(--color-midnight);
  --color-background-menu-items-active: var(--color-midnight);
  --color-separator-nav-mobile: #ffffff1a;
  --color-current-menu-item: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --font-size-main-level-mobile: 1.5rem;
  --font-weight-main-level-mobile: 400;
  --padding-main-level-vertical-mobile: 1.2rem;
  --color-main-level-menu-item-hover-focus-mobile: var(--color-white);
  --color-main-level-menu-item-mobile: var(--color-white);
  --font-size-sub-menu-mobile: 1.5rem;
  --font-weight-sub-menu-mobile: 600;
  --margin-left-sub-menu: 1rem;
  --padding-sub-menu-vertical-mobile: .8rem;
  --padding-sub-menu-horizontal-mobile: 2.5rem;
  --color-sub-menu-mobile: #fffc;
}

@media only screen and (max-width: 1030px) {
  .menu-items ul {
    display: none;
  }
  ul .sub-menu.toggled-on {
    display: block;
  }
}
@media only screen and (max-width: 1030px) {
}
@media screen and (max-width: 1029px) {
  .site-header {
    background-color: var(--color-background-nav-mobile-header);
    transition: all 180ms ease-in-out;
  }
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .menu-items-wrapper {
    backface-visibility: hidden;
    background-color: var(--color-background-menu-items);
    height: calc(100vh - 8.5rem);
    opacity: 0;
    overflow: auto;
    padding-bottom: 12rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 8.5rem;
    transition: all 180ms ease-in-out;
    visibility: hidden;
    width: var(--width-navigation);
    z-index: 5;
  }
  .menu-items {
    margin: 0;
  }
  .menu-item a {
    color: var(--color-main-level-menu-item-mobile);
    display: block;
    font-size: var(--font-size-main-level-mobile);
    font-weight: var(--font-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--font-size-sub-menu-mobile);
    font-weight: var(--font-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:focus,.menu-item a:hover {
    color: var(--color-main-level-menu-item-hover-focus-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-menu-item);
  }
  .dropdown-toggle {
    --dropdown-toggle-size: 1.2rem;
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) calc(var(--padding-sub-menu-horizontal-mobile) - var(--dropdown-toggle-size)/2) var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 100;
  }
  .dropdown-toggle svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 1.5v7M1.5 5h7"/%3E%3C/svg%3E%0A');
    background-size: 100%;
    height: var(--dropdown-toggle-size);
    pointer-events: none;
    position: relative;
    transform: rotate(0);
    transition: all 150ms;
    width: var(--dropdown-toggle-size);
    z-index: -1;
  }
  .dropdown-toggle svg path {
    display: none;
  }
  .dropdown-toggle.toggled-on svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M1.5 5h7"/%3E%3C/svg%3E%0A');
    transform: rotate(-180deg);
  }
  .dropdown-toggle:hover {
    cursor: pointer;
  }
  .dropdown-toggle:focus {
    cursor: pointer;
    z-index: 100;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .js-nav-active {
    overflow: hidden;
  }
  .js-nav-active .site-header {
    background-color: var(--color-background-nav-mobile-header-active);
  }
  .js-nav-active .menu-items-wrapper {
    background-color: var(--color-background-menu-items-active);
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    width: var(--width-navigation);
  }
  .site-footer,.site-main {
    transition: transform 180ms ease-in-out;
  }
}
:root {
  --color-dropdown-toggle: var(--color-erityisjate-blue);
  --color-current: var(--color-erityisjate-blue);
  --dropdown-toggle-size: 1.2rem;
  --font-size-main-level: var(--font-size-18);
  --font-weight-main-level: var(--font-weight-regular);
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 2.3rem;
  --color-main-level: var(--color-white);
  --color-hover-main-level: var(--color-current);
  --color-background-main-level: var(--color-midnight);
  --gap-between-dropdown-toggle: 1rem;
  --gap-main-level-horizontal: 2.5rem;
  --font-size-sub-menu: var(--font-size-16);
  --font-weight-sub-menu: var(--font-weight-regular);
  --padding-sub-menu-vertical: .6rem;
  --padding-sub-menu-link-vertical: 1rem;
  --padding-sub-menu-link-horizontal: 1.5rem;
  --width-sub-menu: 30rem;
  --color-sub-menu: var(--color-white);
  --color-hover-sub-menu: var(--color-current);
  --color-background-sub-menu: var(--color-black);
  --gap-dropdown: 0;
}

.site-header ul {
  list-style: none;
}

@media only screen and (min-width: 1030px) {
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    background-color: var(--color-background-main-level);
    margin-top: 1rem;
    padding: 0 var(--gap-main-level-horizontal);
  }
  .menu-items {
    align-items: center;
    background-color: #0000;
    display: flex;
    gap: var(--gap-main-level-horizontal);
    justify-content: space-between;
    padding: 0;
  }
  .menu-item,.menu-items {
    margin: 0;
    position: relative;
  }
  .menu-item > a,.menu-item-clickable {
    align-items: center;
    color: var(--color-main-level);
    display: inline-flex;
    font-size: var(--font-size-main-level);
    font-weight: var(--font-weight-main-level);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
    white-space: nowrap;
  }
  .menu-item .sub-menu a {
    align-items: center;
    color: var(--color-sub-menu);
    display: inline-flex;
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    line-height: 1.5;
    padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
    white-space: normal;
    width: 100%;
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current);
  }
  .menu-item.menu-item-has-children a {
    transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-item > a:focus,.menu-item > a:hover {
    color: var(--color-hover-main-level);
  }
  .menu-item .sub-menu a:focus,.menu-item .sub-menu a:hover {
    color: var(--color-hover-sub-menu);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu a,.menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu {
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .no-js .sub-menu {
    display: none;
    left: unset;
    right: 0;
  }
  .no-js .sub-menu .sub-menu {
    left: unset;
    right: 100%;
  }
  .no-js .menu-item-has-children:focus > .sub-menu,.no-js .menu-item-has-children:focus-within > .sub-menu,.no-js .menu-item-has-children:hover > .sub-menu {
    display: block;
  }
  .js .sub-menu {
    margin-top: var(--gap-dropdown);
    opacity: 0;
    visibility: hidden;
  }
  .js .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    border: 1px solid var(--color-black);
    left: 0;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--width-sub-menu);
    z-index: 9;
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu .sub-menu.is-out-of-viewport,.sub-menu.is-out-of-viewport .sub-menu {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
  }
  .sub-menu li {
    padding: 0;
  }
  .menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
    position: relative;
  }
  .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: var(--gap-dropdown);
    max-width: var(--width-sub-menu);
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
  .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 100;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--dropdown-toggle-size);
  }
  .hover-intent > .dropdown-toggle svg {
    transform: rotateX(180deg);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle);
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .sub-menu .dropdown-toggle {
    width: 3rem;
  }
  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .hover-intent > .dropdown-toggle > svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
  .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1030px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
/* Secondary Navigation stuff */
.secondary-navigation {
  background-color: var(--color-white);
  font-size: var(--font-size-sub-menu);
}
.secondary-navigation a {
  color: var(--color-black);
}
.secondary-navigation .menu-item > a:focus,.secondary-navigation .menu-item > a:hover,.secondary-navigation .menu-item.current-menu-item > a,.secondary-navigation .menu-item.current-menu-parent > a {
  color: var(--color-black);
  text-decoration: underline;
  text-decoration-color: var(--color-black);
  text-underline-offset: 3px;
}

.block {
  background-color: var(--color-white);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .container,.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .editor-styles-wrapper .block.is-skip-link,.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .site-main .block.is-skip-link,.editor-styles-wrapper .block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .block.is-skip-link,.site-main .block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .block.is-skip-link {
  overflow: visible;
  padding-top: 0;
}

.shade {
  background-color: var(--color-background-shade);
  opacity: 0.35;
  z-index: 0;
}

.global-link,.shade {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.global-link {
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.container,.editor-styles-wrapper .block.is-skip-link,.site-main .block.is-skip-link {
  margin: 0 auto;
  max-width: 1440px;
  padding: var(--padding-container-vertical) var(--padding-container-horizontal);
}

.edit-link {
  --color-link-edit-background-hover: var(--color-pattens-blue);
  --color-link-edit-border: var(--color-pattens-blue);
  --color-link-edit-text: color.adjust(#eaf1f8, -20%);
  --color-link-edit-text-hover: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 2rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.edit-link,.edit-link a {
  clear: both;
  display: block;
  transition: all 150ms;
}
.edit-link a {
  background-color: var(--color-white);
  border: 2px dashed var(--color-link-edit-border);
  color: var(--color-link-edit-text);
  margin: 0;
  padding: 2rem;
  text-align: center;
  text-decoration: none;
}
.edit-link a:hover,.edit-link:focus {
  background-color: var(--color-link-edit-background-hover);
  color: var(--color-link-edit-text-hover);
}

@media (min-width: 600px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1030px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 1030px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

@media print {
  .side-nav,.site-footer,.site-header {
    display: none;
  }
}
:root {
  font-size: 62.5%;
}

.acf-block-preview .block,.is-root-container,body {
  color: var(--color-paragraph);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-paragraph);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraph);
  line-height: var(--line-height-paragraph);
  text-rendering: geometricPrecision;
}

h1,h2,h3,h4,h5,h6 {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--margin-between-paragraphs);
  margin-top: var(--margin-between-paragraphs);
  text-wrap: balance;
}

h2,h3,h4,h5,h6 {
  line-height: var(--line-height-heading);
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: var(--font-size-h4);
}

h5 {
  font-size: var(--font-size-h5);
}

h6 {
  font-size: var(--font-size-h6);
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-style: italic;
}

p {
  margin-bottom: 2.9rem;
  margin-top: 2.9rem;
}

p:last-child {
  margin-bottom: 0;
}

.nav-container {
  display: flex;
  flex-wrap: wrap;
}
.nav-container > * {
  width: 100%;
}

.site-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding: var(--padding-site-header-vertical) var(--padding-container-horizontal);
  position: relative;
  z-index: 15;
}
@media (max-width: 1030px) {
  .site-header {
    --padding-container-horizontal: 2rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .site-header {
    margin-bottom: -6rem;
  }
}

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title svg {
  height: 8rem;
  width: auto;
}
.site-title svg .logo-text {
  color: var(--color-black);
  transition: all 180ms ease-in-out;
}
.site-title a {
  align-items: center;
  display: flex;
}
@media (max-width: 1030px) {
  .site-title svg {
    height: 4.5rem;
    width: auto;
  }
}

.primary-nav {
  margin-top: 1rem;
}

.secondary-nav-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.additional-nav a {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.sites-navigation {
  font-size: var(--font-size-14);
  order: 1;
}

.js-nav-active svg .logo-text {
  color: var(--color-white);
}

.additional-nav {
  align-items: center;
  display: flex;
  font-size: var(--font-size-16);
  gap: 3rem;
}
.additional-nav .search a {
  align-items: center;
  border-left: 1px solid var(--color-black);
  display: flex;
  font-weight: var(--font-weight-semibold);
  padding-left: 2.7rem;
}
.additional-nav .search a svg {
  height: 1.9rem;
  margin-right: 0.5rem;
  min-width: 1.9rem;
}
.additional-nav a {
  color: var(--color-black);
}
.additional-nav a:focus,.additional-nav a:hover {
  color: var(--color-orient);
}
.additional-nav .pll-switcher-select {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
}
.additional-nav .language-selector {
  align-items: center;
  border-left: 1px solid var(--color-black);
  color: var(--color-black);
  display: flex;
  padding-left: 3rem;
}
.additional-nav .language-selector select {
  background-color: unset;
  background-image: url(../../svg/lang-nav-arrow.svg);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 0.8rem 0.8rem;
  border: 0;
  color: var(--color-black);
  line-height: 1;
  padding: 0 1.5rem 0 0;
  text-transform: uppercase;
}
.additional-nav .language-selector select:focus {
  border: 0;
}
.additional-nav .language-selector select option {
  color: var(--color-black);
}
.additional-nav .language-selector svg {
  height: 1.9rem;
  margin-right: 1rem;
  min-width: 1.9rem;
  position: relative;
  top: -1px;
}

.js-nav-active .additional-nav {
  margin-top: 3rem;
}
.js-nav-active .additional-nav select {
  background-image: url(../../svg/lang-nav-arrow-white.svg);
  color: var(--color-white);
}
.js-nav-active .additional-nav svg path {
  stroke: var(--color-white);
}

.opening-hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.opening-hours li {
  line-height: 1.23;
}

.site-footer {
  background-color: var(--color-black-rock);
  color: var(--color-white);
}
.site-footer a {
  color: var(--color-white);
  transition: opacity 150ms;
}
.site-footer a:focus,.site-footer a:hover {
  color: var(--color-erityisjate-blue);
  text-decoration: underline;
}
.site-footer h2,.site-footer p {
  color: var(--color-white);
}
.editor-styles-wrapper .site-footer .block.is-skip-link,.site-footer .container,.site-footer .editor-styles-wrapper .block.is-skip-link,.site-footer .site-main .block.is-skip-link,.site-main .site-footer .block.is-skip-link {
  display: grid;
  gap: 4rem;
  grid-template-columns: auto;
  padding-bottom: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .site-footer .block.is-skip-link,.site-footer .container,.site-footer .editor-styles-wrapper .block.is-skip-link,.site-footer .site-main .block.is-skip-link,.site-main .site-footer .block.is-skip-link {
    gap: 4rem 8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.site-footer .logo-introduction svg {
  height: 8.5rem;
  width: auto;
}
.site-footer .logo-introduction svg .logo-text {
  fill: var(--color-white);
}
.site-footer .logo-introduction p {
  font-size: clamp(16px, 13.4285714286px + 0.0053571429 * 100vw, 22px);
  line-height: 1.7;
  margin-top: 3rem;
}
.site-footer .footer-columns {
  display: grid;
  gap: 4rem;
}
.site-footer .footer-columns h2 {
  font-size: var(--font-size-20);
  margin-bottom: 0;
}
.site-footer .footer-columns p {
  font-size: var(--font-size-17);
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-top: 0;
}
.site-footer .footer-columns p:first-of-type {
  margin-top: 1rem;
}
.site-footer .footer-columns a {
  color: var(--color-erityisjate-blue);
}
.site-footer .footer-columns a:focus,.site-footer .footer-columns a:hover {
  color: var(--color-white);
}
.site-footer .footer-columns .link-list {
  list-style: none;
  padding-left: 0;
}
.site-footer .footer-columns li {
  margin-bottom: 0.5rem;
}
@media (min-width: 770px) {
  .site-footer .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.site-footer .social-media {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  grid-column: 1/-1;
  list-style: none;
  padding: 0;
  row-gap: 4rem;
}
.site-footer .social-media a {
  align-items: center;
  color: var(--color-white);
  column-gap: 1.1rem;
  display: flex;
  font-size: var(--font-size-16);
  grid-column: 1/-1;
  text-decoration: none;
}
.site-footer .social-media a:focus,.site-footer .social-media a:hover {
  color: var(--color-erityisjate-blue);
}
.site-footer .nav-footer {
  grid-column: 1/-1;
}
.site-footer .nav-footer ul {
  border-bottom: 1px solid var(--color-erityisjate-blue);
  border-top: 1px solid var(--color-erityisjate-blue);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 770px) {
  .site-footer .nav-footer ul {
    flex-direction: row;
  }
}
.site-footer .nav-footer .nav-link {
  font-size: clamp(18px, 15.4285714286px + 0.0053571429 * 100vw, 24px);
}
.site-footer .nav-footer .nav-link:focus,.site-footer .nav-footer .nav-link:hover {
  text-decoration: none;
}
.site-footer .nav-footer .nav-link:first-of-type {
  padding-left: 0;
}
.site-footer .nav-footer .nav-link:last-of-type {
  padding-right: 0;
}
.site-footer .footer-bottom {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
  grid-column: 1/-1;
  justify-content: space-between;
  padding-bottom: 2.2rem;
  padding-top: 2.2rem;
}
.site-footer .footer-bottom p {
  margin: 0;
}
@media (min-width: 770px) {
  .site-footer .footer-bottom {
    flex-direction: row;
  }
}
.site-footer .footer-bottom-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: var(--font-size-14);
  gap: 1rem 2rem;
}
@media (min-width: 770px) {
  .site-footer .footer-bottom-links {
    flex-direction: row;
  }
  .site-footer .footer-bottom-links > :not(:last-of-type)::after {
    color: var(--color-erityisjate-blue);
    content: "|";
    text-align: left;
  }
  .site-footer .footer-bottom-links > * {
    display: flex;
    gap: 2rem;
    white-space: nowrap;
  }
}

.site-footer .button-wrapper,.site-main .button-wrapper {
  margin-bottom: 0;
}
.site-footer .button,.site-footer button,.site-footer input[type=button],.site-footer input[type=reset],.site-footer input[type=submit],.site-main .button,.site-main button,.site-main input[type=button],.site-main input[type=reset],.site-main input[type=submit] {
  align-items: center;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  gap: 1rem;
  letter-spacing: 0.13em;
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 45rem;
  overflow: hidden;
  padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}
.site-footer .button.focus,.site-footer .button:focus,.site-footer .button:hover,.site-footer button.focus,.site-footer button:focus,.site-footer button:hover,.site-footer input[type=button].focus,.site-footer input[type=button]:focus,.site-footer input[type=button]:hover,.site-footer input[type=reset].focus,.site-footer input[type=reset]:focus,.site-footer input[type=reset]:hover,.site-footer input[type=submit].focus,.site-footer input[type=submit]:focus,.site-footer input[type=submit]:hover,.site-main .button.focus,.site-main .button:focus,.site-main .button:hover,.site-main button.focus,.site-main button:focus,.site-main button:hover,.site-main input[type=button].focus,.site-main input[type=button]:focus,.site-main input[type=button]:hover,.site-main input[type=reset].focus,.site-main input[type=reset]:focus,.site-main input[type=reset]:hover,.site-main input[type=submit].focus,.site-main input[type=submit]:focus,.site-main input[type=submit]:hover {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
.site-footer .button.button-small,.site-footer button.button-small,.site-footer input[type=button].button-small,.site-footer input[type=reset].button-small,.site-footer input[type=submit].button-small,.site-main .button.button-small,.site-main button.button-small,.site-main input[type=button].button-small,.site-main input[type=reset].button-small,.site-main input[type=submit].button-small {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button.button-large,.site-footer button.button-large,.site-footer input[type=button].button-large,.site-footer input[type=reset].button-large,.site-footer input[type=submit].button-large,.site-main .button.button-large,.site-main button.button-large,.site-main input[type=button].button-large,.site-main input[type=reset].button-large,.site-main input[type=submit].button-large {
  line-height: 1.66;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button.button-ghost,.site-footer button.button-ghost,.site-footer input[type=button].button-ghost,.site-footer input[type=reset].button-ghost,.site-footer input[type=submit].button-ghost,.site-main .button.button-ghost,.site-main button.button-ghost,.site-main input[type=button].button-ghost,.site-main input[type=reset].button-ghost,.site-main input[type=submit].button-ghost {
  background-color: #0000;
  border: var(--border-width-input-field) solid var(--color-button-background);
  color: var(--color-button-background);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-footer .button.button-ghost.focus,.site-footer .button.button-ghost:focus,.site-footer .button.button-ghost:hover,.site-footer button.button-ghost.focus,.site-footer button.button-ghost:focus,.site-footer button.button-ghost:hover,.site-footer input[type=button].button-ghost.focus,.site-footer input[type=button].button-ghost:focus,.site-footer input[type=button].button-ghost:hover,.site-footer input[type=reset].button-ghost.focus,.site-footer input[type=reset].button-ghost:focus,.site-footer input[type=reset].button-ghost:hover,.site-footer input[type=submit].button-ghost.focus,.site-footer input[type=submit].button-ghost:focus,.site-footer input[type=submit].button-ghost:hover,.site-main .button.button-ghost.focus,.site-main .button.button-ghost:focus,.site-main .button.button-ghost:hover,.site-main button.button-ghost.focus,.site-main button.button-ghost:focus,.site-main button.button-ghost:hover,.site-main input[type=button].button-ghost.focus,.site-main input[type=button].button-ghost:focus,.site-main input[type=button].button-ghost:hover,.site-main input[type=reset].button-ghost.focus,.site-main input[type=reset].button-ghost:focus,.site-main input[type=reset].button-ghost:hover,.site-main input[type=submit].button-ghost.focus,.site-main input[type=submit].button-ghost:focus,.site-main input[type=submit].button-ghost:hover {
  background-color: var(--color-button-background);
  border-color: var(--color-button-background);
  color: var(--color-white);
}

label,legend {
  color: var(--color-form-label-text);
  font-size: var(--font-size-input-fields);
  font-weight: var(--font-weight-semibold);
}

input + label {
  font-weight: unset;
}

input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],textarea {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  position: relative;
  text-decoration: none;
  transition: background 0.55s;
}
input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}
input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,textarea:focus::placeholder {
  color: var(--color-placeholder-focus);
  opacity: var(--opacity-placeholder-focus);
}

select {
  appearance: none;
  background-image: url('data:image/svg+xml, %3Csvg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.049 1.552L6.22 6.268a.188.188 0 00.28 0l4.173-4.716" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.861 .45)" d="M0 0h10.544v7.95H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-position: right var(--gap-select-icon) center;
  background-repeat: no-repeat;
  background-size: 1.1rem auto;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  max-width: 100%;
  min-width: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  text-indent: 1px;
  transition: none;
  width: 100%;
}

input[type=checkbox],input[type=radio] {
  appearance: none;
  background-color: var(--color-background-input-field);
  border: 1px solid var(--color-border-forms);
  color: currentColor;
  display: grid;
  font: inherit;
  height: var(--size-checkbox);
  margin: 0;
  place-content: center;
  width: var(--size-checkbox);
}

input[type=radio],input[type=radio]::before {
  border-radius: 50%;
}

input[type=checkbox],input[type=checkbox]::before {
  border-radius: var(--border-radius-checkbox);
}

input[type=checkbox]::before,input[type=radio]::before {
  background-color: var(--color-checkbox-checked);
  background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" heighg="16"%3E%3Cg class="nc-icon-wrapper" stroke-width="3" fill="%237effe1" stroke="%237effe1"%3E%3Cpolyline fill="none" stroke="%237effe1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="1, 9 5, 13 15, 3" data-cap="butt"%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E%0A');
  background-position: 50%;
  background-size: var(--size-checkbox-marker) var(--size-checkbox-marker);
  border: 1px solid var(--color-checkbox-checked);
  content: "";
  height: var(--size-checkbox);
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
  width: var(--size-checkbox);
}

input[type=checkbox]:checked::before,input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}

input[type=checkbox]:checked,input[type=radio]:checked {
  background-color: #0000;
  border-color: #0000;
}

input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio] + label:focus,input[type=radio] + label:hover,input[type=radio]:focus,input[type=radio]:hover {
  cursor: pointer;
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 2rem;
  padding: 2rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 2rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 2rem;
  padding: 1rem 0;
  text-align: left;
}

:root {
  --color-badge-logo-dark: var(--color-orient);
  --color-badge-logo-light: var(--color-white);
  --color-badge-tooltip-text-dark: var(--color-white);
  --color-badge-tooltip-text-light: #03061b;
  --color-badge-tooltip-background-light: #fffc;
  --color-badge-tooltip-background-dark: #111111e6;
  --color-badge-logo: var(--color-badge-logo-light);
  --color-badge-tooltip-text: var(--color-badge-tooltip-text-dark);
  --color-badge-tooltip-background: var(--color-badge-tooltip-background-dark);
}

.site-footer .mak-badge a {
  text-decoration: none;
}
.site-footer .mak-badge .fill {
  fill: var(--color-badge-logo-dark);
  height: 0.7rem;
  width: auto;
}
.site-footer .mak-badge a:focus .fill,.site-footer .mak-badge a:hover .fill {
  fill: var(--color-badge-logo);
}
.site-footer .mak-badge .stroke {
  stroke: var(--color-badge-logo);
}

.site-footer [data-tooltip] {
  cursor: pointer;
  position: relative;
  transform: translate(-48%, 1.8rem);
  transform-origin: top;
  transition: transform 200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
}
.site-footer [data-tooltip]::after {
  background-color: var(--color-badge-tooltip-background);
  border-radius: 4px;
  color: var(--color-badge-tooltip-text);
  content: attr(data-tooltip);
  font-family: sans-serif !important;
  font-size: 1.2rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  margin-bottom: 1.1rem;
  padding: 0.5rem;
  text-align: center;
  text-shadow: none !important;
  transform: translate(-48%, 1rem);
  transform-origin: top;
  transition: transform 200ms cubic-bezier(0.19, 1, 0.22, 1), opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 10rem;
}
.site-footer [data-tooltip] .tip,.site-footer [data-tooltip]::after {
  bottom: 100%;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 10;
}
.site-footer [data-tooltip] .tip {
  content: "";
  height: 0.6rem;
  margin-bottom: 1rem;
  transform: translate(-37%, 1.5rem);
  transform-origin: top;
  transition: transform 155ms cubic-bezier(0.19, 1, 0.22, 1), opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 1.8rem;
}
.site-footer [data-tooltip] .tip .tip-color {
  fill: var(--color-badge-tooltip-background);
}
.site-footer [data-tooltip]:focus .tip,.site-footer [data-tooltip]:focus::after,.site-footer [data-tooltip]:hover .tip,.site-footer [data-tooltip]:hover::after,.site-footer [data-tooltip][data-tooltip-visible] .tip,.site-footer [data-tooltip][data-tooltip-visible]::after {
  opacity: 1;
  pointer-events: auto;
}
.site-footer [data-tooltip]:hover::after,.site-footer [data-tooltip][data-tooltip-visible]::after {
  transform: translate(-48%, -0.5rem);
}
.site-footer [data-tooltip]:hover .tip,.site-footer [data-tooltip][data-tooltip-visible] .tip {
  transform: translate(-37%, 0);
}

.breadcrumbs {
  --gap-breadcrumbs-item: .6rem;
  --color-breadcrumb-text: var(--color-white);
  --font-size-breadcrumbs: var(--font-size-14);
}
.breadcrumbs .trail-items {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-breadcrumbs-item);
  list-style: none;
  margin: 1.7rem 0;
  padding-left: 0;
}
.breadcrumbs .trail-items li {
  color: var(--color-breadcrumb-text);
  font-size: var(--font-size-breadcrumbs);
  font-weight: var(--font-weight-medium);
  padding: 0;
}
.breadcrumbs .trail-item {
  align-items: center;
  display: flex;
}
.breadcrumbs .trail-item a {
  color: var(--color-breadcrumb-text);
  text-decoration: none;
}
.breadcrumbs .trail-item.trail-begin a {
  background-image: url(../../svg/home.svg);
  background-size: 1.5rem 1.5rem;
  display: block;
  font-size: 0;
  height: 1.5rem;
  overflow: hidden;
  padding-left: 0;
  text-align: start;
  text-decoration: none;
  text-indent: -999.9rem;
  width: 1.5rem;
}
.breadcrumbs .trail-item:not(.trail-end)::after {
  align-items: center;
  content: url(../../svg/breadcrumbs-arrow.svg);
  display: inline-flex;
  justify-content: center;
  margin-bottom: 3px;
  margin-left: var(--gap-breadcrumbs-item);
}

.top {
  --color-background-top: var(--color-erityisjate-blue);
  --color-background-top-hover: #f0f0f0;
  background-color: var(--color-background-top);
  border-radius: 0;
  bottom: var(--padding-container-horizontal);
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--font-size-16);
  height: 3rem;
  line-height: 30px;
  opacity: 0;
  position: fixed;
  right: var(--padding-container-horizontal);
  text-align: center;
  text-decoration: none;
  transition: 500ms opacity;
  visibility: hidden;
  width: 3rem;
  z-index: 1;
}
.top:hover {
  background-color: var(--color-background-top-hover);
}
.top:focus {
  background-color: var(--color-background-top);
}

.top.is-visible {
  opacity: 1;
  visibility: visible;
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.navigation:not(.post-navigation) .nav-links {
  align-items: flex-start;
  display: flex;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  justify-content: flex-start;
  margin-top: 4rem;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.navigation:not(.post-navigation) .nav-links a {
  text-decoration: none;
}

.page-numbers {
  --color-pagination-text: var(--color-valhalla);
  --color-pagination-background-hover: var(--color-valhalla);
  --color-pagination-border-hover: var(--color-valhalla);
  --color-pagination-text-hover: var(--color-white);
  --color-pagination-background-current: var(--color-valhalla);
  --color-pagination-border-current: var(--color-valhalla);
  --color-pagination-text-current: var(--color-white);
  align-items: center;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-blue-chalk);
  border-left: 1px solid var(--color-blue-chalk);
  border-right: 1px solid var(--color-blue-chalk);
  border-top: 2px solid var(--color-blue-chalk);
  color: var(--color-pagination-text);
  display: flex;
  font-weight: var(--font-weight-medium);
  height: 3.5rem;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  transition: all 150ms;
  width: 3.5rem;
}
.page-numbers:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.page-numbers:first-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
}
@media (max-width: 600px) {
  .page-numbers {
    height: 2.6rem;
    width: 2.6rem;
  }
}

a.page-numbers:focus,a.page-numbers:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}

.page-numbers.current {
  background-color: var(--color-pagination-background-current);
  border-color: var(--color-pagination-border-current);
  color: var(--color-pagination-text-current);
}

.page-numbers.next,.page-numbers.prev {
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
}
@media (max-width: 600px) {
  .page-numbers.next,.page-numbers.prev {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.site-main div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,.site-main div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,.site-main div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,.site-main div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,.site-main div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,.site-main div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,.site-main div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
  border-color: var(--color-error);
  color: var(--color-error);
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error::placeholder,.site-main div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner::placeholder {
  color: var(--color-error);
  opacity: 1;
}
.site-main .wpforms-confirmation-container-full,.site-main div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background-color: #0000;
  background-image: none;
  border: 0;
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: var(--color-java);
  font-size: var(--font-size-required-asterisk-label);
  font-weight: var(--font-weight-semibold);
  left: 1px;
  position: relative;
  top: 2px;
}
.site-main div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: var(--color-error);
  margin-top: 1rem;
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: unset;
  position: relative;
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-medium);
  margin-bottom: 1.6rem;
}
.site-main div.wpforms-container-full .wpforms-form .wpforms-one-half,.site-main div.wpforms-container-full .wpforms-form .wpforms-three-sixths,.site-main div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
  float: unset;
  margin: unset;
  padding: unset;
  width: unset;
}
.site-main div.wpforms-container-full .wpforms-form button[type=submit] {
  line-height: 1.66;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  background-color: var(--color-mint);
  border-color: var(--color-mint);
  border-radius: 0;
  color: var(--color-midnight);
  font-size: var(--font-size-20);
  margin-top: 2.6rem;
}
.site-main div.wpforms-container-full .wpforms-form button[type=submit]:focus,.site-main div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background-color: var(--color-button-background-hover);
  box-shadow: 0 0 0 3px var(--color-button-background-hover);
}
.site-main div.wpforms-container div.wpforms-uploader .dz-message svg {
  fill: var(--color-midnight);
  opacity: 1;
}
.site-main div.wpforms-container div.wpforms-uploader {
  background-color: var(--color-background-input-field);
  border-color: var(--color-midnight);
  transition: all 150ms;
}
.site-main div.wpforms-container div.wpforms-uploader:hover {
  background-color: var(--color-background-fileupload-hover);
}
.site-main div.wpforms-container div.wpforms-uploader:focus {
  background-color: var(--color-background-input-field);
}
.site-main div.wpforms-container div.wpforms-uploader .modern-title {
  color: var(--color-midnight);
  opacity: 1;
  transform: translateY(-1rem);
  visibility: hidden;
}
.site-main div.wpforms-container div.wpforms-uploader .modern-title::after {
  content: "Pudota tiedostot tähän tai valitse liite klikkaamalla. Voit lähettää maksimissaan 5 tiedostoa.";
  display: block;
  visibility: visible;
}
.site-main div.wpforms-container div.wpforms-uploader .dz-preview * {
  color: var(--color-midnight);
  opacity: 1;
}
.site-main div.wpforms-container div.wpforms-uploader .modern-hint {
  display: none;
}
.site-main #wpforms-form-14532 {
  display: grid;
  margin: 0 auto;
  max-width: 70rem;
}
.site-main #wpforms-form-14532 button[type=submit] {
  font-size: var(--font-size-22);
  height: 6rem;
  max-width: 100%;
  width: 100%;
}
.site-main #wpforms-form-14532 input,.site-main #wpforms-form-14532 input.wpforms-field-medium {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 600px) {
  .site-main div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%;
  }
}

.editor-styles-wrapper body.page-id-14538 .block.block-hero-centered .block.is-skip-link,.site-main body.page-id-14538 .block.block-hero-centered .block.is-skip-link,body.page-id-14538 .block.block-hero-centered .container,body.page-id-14538 .block.block-hero-centered .editor-styles-wrapper .block.is-skip-link,body.page-id-14538 .block.block-hero-centered .site-main .block.is-skip-link {
  padding-bottom: 0;
}
.editor-styles-wrapper body.page-id-14538 .block.block-hero-centered .block.is-skip-link h2 + p,.site-main body.page-id-14538 .block.block-hero-centered .block.is-skip-link h2 + p,body.page-id-14538 .block.block-hero-centered .container h2 + p,body.page-id-14538 .block.block-hero-centered .editor-styles-wrapper .block.is-skip-link h2 + p,body.page-id-14538 .block.block-hero-centered .site-main .block.is-skip-link h2 + p {
  max-width: 80rem;
}
.editor-styles-wrapper body.page-id-14538 .block.block-hero-centered .block.is-skip-link .content,.site-main body.page-id-14538 .block.block-hero-centered .block.is-skip-link .content,body.page-id-14538 .block.block-hero-centered .container .content,body.page-id-14538 .block.block-hero-centered .editor-styles-wrapper .block.is-skip-link .content,body.page-id-14538 .block.block-hero-centered .site-main .block.is-skip-link .content {
  padding-bottom: 0;
}
body.page-id-14538 .block-form div.wpforms-field-container {
  gap: 2.6rem;
  grid-template-columns: 1fr;
}

.block-search,.block-search form,.block-search-no-results,.block-search-results {
  background-color: var(--color-white);
}

.block-search form {
  border: 1px solid var(--color-erityisjate-blue);
  border-radius: 0.7rem;
  display: grid;
  /* autoprefixer: off */
  grid-gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  padding: 3rem;
}
.block-search form input.search,.block-search form input[type=search] {
  background-image: url(../../svg/search-big.svg);
  background-position: 0;
  background-repeat: no-repeat;
  border: 0;
  font-size: var(--font-size-24);
  padding-left: 6rem;
}
.block-search form input,.block-search form label {
  width: 100%;
}
@media (max-width: 770px) {
  .block-search form {
    grid-template-columns: auto;
    padding: 1.5rem;
    row-gap: 2rem;
  }
}

.block-search-results > .container,.editor-styles-wrapper .block-search-results > .block.is-skip-link,.site-main .block-search-results > .block.is-skip-link {
  align-items: start;
  display: grid;
  gap: 10rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  padding-top: 0;
}
.block-search-results > .container ul,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul,.site-main .block-search-results > .block.is-skip-link ul {
  background-color: var(--color-alice-blue);
  border-radius: 4px;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.block-search-results > .container ul li,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul li,.site-main .block-search-results > .block.is-skip-link ul li {
  display: block;
}
.block-search-results > .container ul a,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul a,.site-main .block-search-results > .block.is-skip-link ul a {
  align-items: center;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-paragraph);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.2rem 2rem;
  text-decoration: none;
}
.block-search-results > .container ul a:focus,.block-search-results > .container ul a:hover,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul a:focus,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul a:hover,.site-main .block-search-results > .block.is-skip-link ul a:focus,.site-main .block-search-results > .block.is-skip-link ul a:hover {
  text-decoration: underline;
}
.block-search-results > .container ul span,.editor-styles-wrapper .block-search-results > .block.is-skip-link ul span,.site-main .block-search-results > .block.is-skip-link ul span {
  background-color: var(--color-white);
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  padding: 0.1rem 0.8rem;
}
@media (max-width: 770px) {
  .block-search-results > .container,.editor-styles-wrapper .block-search-results > .block.is-skip-link,.site-main .block-search-results > .block.is-skip-link {
    grid-template-columns: auto;
  }
}
.block-search-results .col-results {
  margin-top: 5rem;
}
.block-search-results .col-results:first-of-type {
  margin-top: 0;
}
.block-search-results .col-results h2 {
  margin-bottom: 1rem;
}
.block-search-results .row-result {
  border-top: 1px solid var(--color-valhalla);
  padding: 4rem 0;
}
.block-search-results .row-result:first-of-type {
  border-top: none;
  padding: 2rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 1px solid var(--color-valhalla);
}
.block-search-results h3 {
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
}
.block-search-results p {
  margin-top: 1rem;
}
.block-search-results .tags a {
  background-color: var(--color-background-tag);
  color: var(--color-main);
}
.block-search-results .tags a:focus,.block-search-results .tags a:hover {
  background-color: var(--color-main);
  color: var(--color-background-tag);
}

@media (min-width: 600px) {
  .block-error-404 .container,.block-error-404 .editor-styles-wrapper .block.is-skip-link,.block-error-404 .site-main .block.is-skip-link,.editor-styles-wrapper .block-error-404 .block.is-skip-link,.site-main .block-error-404 .block.is-skip-link {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}
.block-error-404 h1 {
  font-size: clamp(42px, -52.8px + 0.158 * 100vw, 200px);
  margin-bottom: 2rem;
}

.article-content .categories,.article-content .tags,.categories,.tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  list-style-type: none;
  padding-inline-start: 0;
}

.article-content .categories,.categories {
  gap: 1.2rem;
}

.categories a {
  background-color: var(--color-valhalla);
  border-radius: 3rem;
  color: var(--color-white);
  display: inline-block;
  font-size: var(--font-size-14);
  margin: 0;
  padding: 0.5rem 1.5rem;
  transition: all 150ms;
}

.categories a:focus,.categories a:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}

.article-content .tags,.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: var(--margin-between-text-elements);
  margin-top: 0;
}
.article-content .tags a,.tags a {
  background-color: #0000;
  border: 1px solid var(--color-black);
  border-radius: 3rem;
  box-shadow: none;
  color: var(--color-black);
  display: inline-block;
  font-size: var(--font-size-12);
  margin-right: 0.4em;
  padding: 0.1em 0.8em;
  transition: all 150ms;
  white-space: nowrap;
}
.article-content .tags a:focus,.article-content .tags a:hover,.tags a:focus,.tags a:hover {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comments-area {
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-link-comment: var(--color-scorpion);
  --color-link-comment-time-anchor: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 5rem;
  overflow: visible;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list,.comment-list .children {
  list-style: none;
}
.comment-list li {
  font-size: var(--font-size-14);
  margin-bottom: 7rem;
  margin-top: 0;
  padding: 0;
}
.comment-list p {
  color: var(--color-comment-text);
  font-size: var(--font-size-14);
}
.comment-list .avatar {
  border-radius: 50%;
  float: right;
}
.comment-list .comment-author {
  color: var(--color-comment-author-text);
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 0;
}
.comment-list .comments-link a,.comment-list a {
  box-shadow: none;
  color: var(--color-link-comment);
}
.comment-list .comment-author a {
  color: var(--color-paragraph);
}
.comment-list .comment-time {
  font-size: var(--font-size-14);
  margin: 0;
  padding: 0;
}
.comment-list .comment-time a {
  color: var(--color-link-comment-time-anchor);
}
.comment-list .comment-time:focus,.comment-list .comment-time:hover {
  opacity: 1;
}
.comment-list .comment-time svg {
  fill: var(--color-link-comment-time-anchor);
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}

.comments-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--font-size-14);
  text-align: right;
}
.comments-link a {
  color: var(--color-link-comment);
}
.comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover {
  color: var(--color-black);
}
.comments-link svg {
  margin-right: 0.7rem;
  position: relative;
  top: -1px;
}

@media (min-width: 600px) {
  .comment-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    /* autoprefixer: off */
    justify-content: center;
  }
  .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit {
    grid-column: 1/span 2;
  }
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 600px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 2rem;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 2rem;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 3rem;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 2rem;
}
.comment-respond textarea {
  width: 100%;
}

.article-content,.editor-styles-wrapper {
  max-width: 100%;
  padding-bottom: var(--padding-block);
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--padding-block);
}

.article-content > *,.article-content > [class^=wp-block-],.is-root-container > * {
  line-height: var(--line-height-paragraph);
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
@media (max-width: 840px) {
  .article-content > *,.article-content > [class^=wp-block-],.is-root-container > * {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
  }
  .article-content > *.alignfull,.article-content > [class^=wp-block-].alignfull,.is-root-container > *.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}

.article-content blockquote + cite,.article-content blockquote + p > cite,.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite {
  margin-bottom: 4rem;
}
.article-content blockquote,.editor-styles-wrapper blockquote {
  border: 0;
  clear: both;
  padding-bottom: 3rem;
  position: relative;
}
.article-content blockquote p,.editor-styles-wrapper blockquote p {
  color: var(--color-paragraph);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media (min-width: 770px) {
  .article-content blockquote,.editor-styles-wrapper blockquote {
    margin-top: 4rem;
    padding-bottom: 4rem;
  }
}
.article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote {
  border-left: 2px solid var(--color-paragraph);
  line-height: var(--line-height-paragraph);
  margin: 4rem auto;
  padding: 3.5rem 6rem;
  width: calc(100% - 12rem);
}
.article-content .wp-block-quote > p,.editor-styles-wrapper .wp-block-quote > p {
  color: var(--color-paragraph);
  line-height: var(--line-height-paragraph);
}
@media (max-width: 840px) {
  .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote {
    padding: 3.5rem 2rem;
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-quote,.editor-styles-wrapper .wp-block-quote {
    padding: 4rem 4rem 4rem 2rem;
  }
}
.article-content .wp-block-blockquote.alignfull,.article-content .wp-block-blockquote.alignwide,.editor-styles-wrapper .wp-block-blockquote.alignfull,.editor-styles-wrapper .wp-block-blockquote.alignwide {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.article-content .wp-block-blockquote blockquote,.editor-styles-wrapper .wp-block-blockquote blockquote {
  padding-bottom: 0;
}
.article-content .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link {
  align-items: center;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  gap: 1rem;
  letter-spacing: 0.13em;
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 45rem;
  overflow: hidden;
  padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}
.article-content .wp-block-button__link.focus,.article-content .wp-block-button__link:focus,.article-content .wp-block-button__link:hover,.editor-styles-wrapper .wp-block-button__link.focus,.editor-styles-wrapper .wp-block-button__link:focus,.editor-styles-wrapper .wp-block-button__link:hover {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
.article-content .wp-block-column > p:first-child,.article-content h1 + .wp-block-columns,.article-content h2 + .wp-block-columns,.article-content h3 + .wp-block-columns,.editor-styles-wrapper .wp-block-column > p:first-child,.editor-styles-wrapper h1 + .wp-block-columns,.editor-styles-wrapper h2 + .wp-block-columns,.editor-styles-wrapper h3 + .wp-block-columns {
  margin-top: 0;
}
.article-content .wp-block-columns.has-1-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-1-columns,.editor-styles-wrapper .wp-block-columns.has-1-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-1-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-1-columns,.editor-styles-wrapper .wp-block-columns.has-1-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-2-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-2-columns,.editor-styles-wrapper .wp-block-columns.has-2-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-2-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-2-columns,.editor-styles-wrapper .wp-block-columns.has-2-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-3-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-3-columns,.editor-styles-wrapper .wp-block-columns.has-3-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-3-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-3-columns,.editor-styles-wrapper .wp-block-columns.has-3-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-4-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-4-columns,.editor-styles-wrapper .wp-block-columns.has-4-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-4-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-4-columns,.editor-styles-wrapper .wp-block-columns.has-4-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-5-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-5-columns,.editor-styles-wrapper .wp-block-columns.has-5-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-5-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-5-columns,.editor-styles-wrapper .wp-block-columns.has-5-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-6-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-6-columns,.editor-styles-wrapper .wp-block-columns.has-6-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-6-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-6-columns,.editor-styles-wrapper .wp-block-columns.has-6-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-7-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-7-columns,.editor-styles-wrapper .wp-block-columns.has-7-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-7-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-7-columns,.editor-styles-wrapper .wp-block-columns.has-7-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-8-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-8-columns,.editor-styles-wrapper .wp-block-columns.has-8-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-8-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-8-columns,.editor-styles-wrapper .wp-block-columns.has-8-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-columns.has-9-columns.alignfull,.editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .article-content .wp-block-columns.has-9-columns,.editor-styles-wrapper .wp-block-columns.has-9-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .article-content .wp-block-columns.has-9-columns .wp-block-column,.editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-columns.has-9-columns,.editor-styles-wrapper .wp-block-columns.has-9-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-content .wp-block-separator,.article-content hr,.editor-styles-wrapper .wp-block-separator,.editor-styles-wrapper hr {
  background-image: linear-gradient(180deg, #0000 50%, #0000004d 0);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  border: 0;
  height: 0;
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.article-content .wp-block-separator.is-style-default,.editor-styles-wrapper .wp-block-separator.is-style-default {
  max-width: 800px;
}
.article-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  opacity: 0.4;
  width: 10rem;
}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5 {
  line-height: var(--line-height-core-heading);
}
.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child,.editor-styles-wrapper h1:first-child,.editor-styles-wrapper h2:first-child,.editor-styles-wrapper h3:first-child,.editor-styles-wrapper h4:first-child,.editor-styles-wrapper h5:first-child,.editor-styles-wrapper h6:first-child {
  margin-top: 0;
}
.article-content .wp-block-image,.editor-styles-wrapper .wp-block-image {
  display: block;
  margin-bottom: var(--margin-wp-block-image);
  margin-top: var(--margin-wp-block-image);
}
.article-content .wp-block-image.alignfull,.article-content .wp-block-image.alignwide,.editor-styles-wrapper .wp-block-image.alignfull,.editor-styles-wrapper .wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.article-content .wp-block-image .alignfull img,.article-content .wp-block-image .alignwide img,.editor-styles-wrapper .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignwide img {
  width: 100%;
}
.article-content .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignfull img {
  border-radius: 0;
}
.article-content .wp-block-image > figure,.editor-styles-wrapper .wp-block-image > figure {
  display: block;
  width: auto;
}
.article-content .wp-block-image > figure.alignleft,.article-content .wp-block-image > figure.alignright,.editor-styles-wrapper .wp-block-image > figure.alignleft,.editor-styles-wrapper .wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.article-content .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image figcaption {
  margin-bottom: 2rem;
}
.article-content .wp-block-image .aligncenter,.editor-styles-wrapper .wp-block-image .aligncenter {
  text-align: center;
}
.article-content .wp-block-image .aligncenter img,.editor-styles-wrapper .wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1480px) {
  .article-content .wp-block-image.alignwide,.editor-styles-wrapper .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 600px) {
  .article-content .wp-block-image.aligncenter img,.article-content .wp-block-image.alignleft img,.article-content .wp-block-image.alignright img,.editor-styles-wrapper .wp-block-image.aligncenter img,.editor-styles-wrapper .wp-block-image.alignleft img,.editor-styles-wrapper .wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}
.article-content ol,.article-content ul,.editor-styles-wrapper ol,.editor-styles-wrapper ul {
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.article-content ul,.editor-styles-wrapper ul {
  padding-inline-start: 1.2em;
}
.article-content ol,.editor-styles-wrapper ol {
  padding-inline-start: 1.25em;
}
.article-content li::marker,.editor-styles-wrapper li::marker {
  color: var(--color-link-text);
  font-family: system-ui, sans-serif;
  font-size: inherit;
}
.article-content .has-large-font-size,.article-content .has-larger-font-size,.editor-styles-wrapper .has-large-font-size,.editor-styles-wrapper .has-larger-font-size {
  line-height: var(--line-height-heading);
}
@media (max-width: 600px) {
  .article-content .has-large-font-size,.editor-styles-wrapper .has-large-font-size {
    font-size: var(--font-size-18);
  }
  .article-content .has-larger-font-size,.editor-styles-wrapper .has-larger-font-size {
    font-size: var(--font-size-22);
  }
}
@media (max-width: 600px) {
}
@media (max-width: 1480px) {
  .article-content .has-background,.editor-styles-wrapper .has-background {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote {
  border-color: var(--color-paragraph);
  border-width: 3px;
  display: grid;
}
.article-content .wp-block-pullquote [aria-label="Pullquote citation text"],.article-content .wp-block-pullquote cite,.editor-styles-wrapper .wp-block-pullquote [aria-label="Pullquote citation text"],.editor-styles-wrapper .wp-block-pullquote cite {
  display: block;
  margin-top: 3rem;
}
@media (max-width: 1480px) {
  .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.article-content .wp-block-pullquote.alignfull blockquote,.article-content .wp-block-pullquote.alignwide blockquote,.editor-styles-wrapper .wp-block-pullquote.alignfull blockquote,.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote {
  justify-self: center;
}
@media (max-width: 1480px) {
  .article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
  }
}
.article-content .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.article-content th,.editor-styles-wrapper th {
  backface-visibility: hidden;
  background-color: var(--color-scorpion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}
.article-content td,.editor-styles-wrapper td {
  color: var(--color-black);
}
.article-content .wp-block-table td,.article-content .wp-block-table th,.article-content td,.article-content th,.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-14);
  height: 2rem;
  padding: 0.6rem 1.5rem;
}
.article-content tr:nth-child(even),.editor-styles-wrapper tr:nth-child(even) {
  background-color: var(--color-background-table-cell-even);
}
.article-content tr:nth-child(odd),.editor-styles-wrapper tr:nth-child(odd) {
  background-color: var(--color-background-table-cell-odd);
}
.article-content .wp-block-table thead,.article-content thead,.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead {
  border: 0;
}
.article-content .wp-block-table thead th:first-child,.article-content thead th:first-child,.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child {
  border-top-left-radius: 0.8rem;
}
.article-content .wp-block-table thead th:last-child,.article-content thead th:last-child,.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child {
  border-top-right-radius: 0.8rem;
}
.article-content table,.editor-styles-wrapper table {
  --color-background-table-cell-odd: var(--color-white);
  --color-background-table-cell-even: #f3f3f3;
  border-collapse: collapse;
  border-spacing: 0;
}
@media (max-width: 1480px) {
  .article-content .wp-block-table,.editor-styles-wrapper .wp-block-table {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-table.alignfull,.editor-styles-wrapper .wp-block-table.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
@media (max-width: 1480px) {
  .article-content .wp-block-table.alignwide,.editor-styles-wrapper .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-video video,.editor-styles-wrapper .wp-block-video video {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1480px) {
  .article-content .wp-block-video.alignwide,.editor-styles-wrapper .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-video.alignwide,.editor-styles-wrapper .wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.article-content .wp-block-video.alignfull,.editor-styles-wrapper .wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.article-content .is-style-boxed,.article-content .wp-block.is-style-boxed,.editor-styles-wrapper .is-style-boxed,.editor-styles-wrapper .wp-block.is-style-boxed {
  border: 2px solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: var(--font-size-17);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-paragraph);
  padding: 2rem;
  width: calc(100% - 4rem);
}
@media (min-width: 840px) {
  .article-content .is-style-boxed,.editor-styles-wrapper .is-style-boxed {
    transform: translate(2rem, 0);
  }
}

.article-content .wp-block-file,.editor-styles-wrapper .wp-block-file,.site-main .wp-block-file {
  align-items: center;
  display: flex;
  font-size: var(--font-size-paragraph);
  gap: 1rem;
}
.article-content .wp-block-file::before,.editor-styles-wrapper .wp-block-file::before,.site-main .wp-block-file::before {
  content: url(../../svg/file.svg);
  height: 1.8rem;
  margin-bottom: 3px;
  width: 1.8rem;
}
.article-content .wp-block-file .wp-block-file__button,.editor-styles-wrapper .wp-block-file .wp-block-file__button,.site-main .wp-block-file .wp-block-file__button {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  background-color: var(--color-erityisjate-blue);
  color: var(--color-midnight);
  font-size: 0.8em;
  padding: 0.3em 0.8em;
}
.article-content .wp-block-file .wp-block-file__button:focus,.article-content .wp-block-file .wp-block-file__button:hover,.editor-styles-wrapper .wp-block-file .wp-block-file__button:focus,.editor-styles-wrapper .wp-block-file .wp-block-file__button:hover,.site-main .wp-block-file .wp-block-file__button:focus,.site-main .wp-block-file .wp-block-file__button:hover {
  background-color: var(--color-midnight);
  color: var(--color-white);
}

.editor-styles-wrapper .block-error,.site-main .block-error {
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
  background-color: var(--color-error-block-background);
  border: 1px solid var(--color-error-block-border);
  border-left: 1rem solid var(--color-error);
}
.editor-styles-wrapper .block-error .block.is-skip-link,.editor-styles-wrapper .block-error .container,.site-main .block-error .block.is-skip-link,.site-main .block-error .container {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.editor-styles-wrapper .block-error p,.site-main .block-error p {
  font-size: var(--font-size-14);
}
.editor-styles-wrapper .block-error p.error-message,.site-main .block-error p.error-message {
  font-size: var(--font-size-16);
}
.editor-styles-wrapper .block-error h2,.site-main .block-error h2 {
  font-size: var(--font-size-h4);
}
.editor-styles-wrapper .block-hero-full-height::after,.site-main .block-hero-full-height::after {
  background-image: linear-gradient(130deg, var(--color-midnight) 30%, #85dbf01a 100%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
.editor-styles-wrapper .block-hero-full-height,.site-main .block-hero-full-height {
  display: flex;
  height: calc(var(--vh, 1vh)*100);
}
.editor-styles-wrapper .block-hero-full-height .image,.site-main .block-hero-full-height .image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.editor-styles-wrapper .block-hero-full-height.block-hero-low,.site-main .block-hero-full-height.block-hero-low {
  height: auto;
}
.editor-styles-wrapper .block-hero-full-height.block-hero-high,.site-main .block-hero-full-height.block-hero-high {
  height: calc(var(--vh, 1vh)*100);
}
.editor-styles-wrapper .block-hero-full-height video,.site-main .block-hero-full-height video {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (prefers-reduced-motion: reduce), (update: slow) {
  .editor-styles-wrapper .block-hero-full-height video,.site-main .block-hero-full-height video {
    display: none;
  }
}
.editor-styles-wrapper .block-hero-full-height .block.is-skip-link,.editor-styles-wrapper .block-hero-full-height .container,.site-main .block-hero-full-height .block.is-skip-link,.site-main .block-hero-full-height .container {
  width: 100%;
}
@media (min-width: 600px) {
  .editor-styles-wrapper .block-hero-full-height,.editor-styles-wrapper .block-hero-full-height.block-hero-low,.site-main .block-hero-full-height,.site-main .block-hero-full-height.block-hero-low {
    height: 55rem;
  }
  .editor-styles-wrapper .block-hero-full-height.block-hero-high,.site-main .block-hero-full-height.block-hero-high {
    height: 96.5rem;
  }
}
.editor-styles-wrapper .block-hero-full-height .content,.site-main .block-hero-full-height .content {
  align-items: center;
  display: flex;
  height: 100%;
  line-height: 1;
  position: relative;
  width: 100%;
  z-index: 5;
}
.editor-styles-wrapper .block-hero-full-height .content .prefix,.site-main .block-hero-full-height .content .prefix {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
}
.editor-styles-wrapper .block-hero-full-height .content h1,.site-main .block-hero-full-height .content h1 {
  font-size: clamp(30px, 9px + 0.035 * 100vw, 65px);
  line-height: 1.23;
}
.editor-styles-wrapper .block-hero-full-height .content .content-wrapper,.site-main .block-hero-full-height .content .content-wrapper {
  display: grid;
  gap: 2rem;
  max-width: 96rem;
}
@media (min-width: 1030px) {
  .editor-styles-wrapper .block-hero-full-height .content .content-wrapper,.site-main .block-hero-full-height .content .content-wrapper {
    transform: translateY(2rem);
  }
}
.editor-styles-wrapper .block-hero-full-height .content .content-wrapper h1,.editor-styles-wrapper .block-hero-full-height .content .content-wrapper p:not(.button-wrapper),.site-main .block-hero-full-height .content .content-wrapper h1,.site-main .block-hero-full-height .content .content-wrapper p:not(.button-wrapper) {
  color: var(--color-white);
  margin: 0;
  text-wrap: balance;
}
.editor-styles-wrapper .block-hero-full-height .content .content-wrapper p:not(.prefix),.site-main .block-hero-full-height .content .content-wrapper p:not(.prefix) {
  font-size: clamp(16px, 13.6px + 0.004 * 100vw, 20px);
  line-height: 1.5;
}
.editor-styles-wrapper .block-hero-full-height .content .button-wrapper,.site-main .block-hero-full-height .content .button-wrapper {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
}
.editor-styles-wrapper .block-hero-full-height .content .play-video,.site-main .block-hero-full-height .content .play-video {
  align-items: center;
  background-color: #0000;
  border: 0;
  display: flex;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-medium);
  gap: 0.9rem;
  margin: 0;
  padding: 0;
}
.editor-styles-wrapper .block-hero-full-height .content .play-video svg,.site-main .block-hero-full-height .content .play-video svg {
  min-width: 2.4rem;
}
.editor-styles-wrapper .block-hero-small-image .block.is-skip-link,.editor-styles-wrapper .block-hero-small-image .container,.site-main .block-hero-small-image .block.is-skip-link,.site-main .block-hero-small-image .container {
  align-items: center;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img,.editor-styles-wrapper .block-hero-small-image .container img,.site-main .block-hero-small-image .block.is-skip-link img,.site-main .block-hero-small-image .container img {
  z-index: 0;
}
.editor-styles-wrapper .block-hero-small-image .block.is-skip-link > .image,.editor-styles-wrapper .block-hero-small-image .container > .image,.site-main .block-hero-small-image .block.is-skip-link > .image,.site-main .block-hero-small-image .container > .image {
  align-items: center;
  display: grid;
  height: 100%;
  width: 100%;
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link > .image,.editor-styles-wrapper .block-hero-small-image .container > .image,.site-main .block-hero-small-image .block.is-skip-link > .image,.site-main .block-hero-small-image .container > .image {
    margin-right: -8rem;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link .image,.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img,.editor-styles-wrapper .block-hero-small-image .container .image,.editor-styles-wrapper .block-hero-small-image .container img,.site-main .block-hero-small-image .block.is-skip-link .image,.site-main .block-hero-small-image .block.is-skip-link img,.site-main .block-hero-small-image .container .image,.site-main .block-hero-small-image .container img {
    aspect-ratio: 355/259;
  }
  @supports not (aspect-ratio: 355/259) {
    .editor-styles-wrapper .block-hero-small-image .block.is-skip-link .image,.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img,.editor-styles-wrapper .block-hero-small-image .container .image,.editor-styles-wrapper .block-hero-small-image .container img,.site-main .block-hero-small-image .block.is-skip-link .image,.site-main .block-hero-small-image .block.is-skip-link img,.site-main .block-hero-small-image .container .image,.site-main .block-hero-small-image .container img {
      position: relative;
    }
    .editor-styles-wrapper .block-hero-small-image .block.is-skip-link .image::before,.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img::before,.editor-styles-wrapper .block-hero-small-image .container .image::before,.editor-styles-wrapper .block-hero-small-image .container img::before,.site-main .block-hero-small-image .block.is-skip-link .image::before,.site-main .block-hero-small-image .block.is-skip-link img::before,.site-main .block-hero-small-image .container .image::before,.site-main .block-hero-small-image .container img::before {
      content: "";
      display: block;
      padding-top: 72.9577464789%;
      width: 100%;
    }
    .editor-styles-wrapper .block-hero-small-image .block.is-skip-link .image > .content,.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img > .content,.editor-styles-wrapper .block-hero-small-image .container .image > .content,.editor-styles-wrapper .block-hero-small-image .container img > .content,.site-main .block-hero-small-image .block.is-skip-link .image > .content,.site-main .block-hero-small-image .block.is-skip-link img > .content,.site-main .block-hero-small-image .container .image > .content,.site-main .block-hero-small-image .container img > .content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link .image,.editor-styles-wrapper .block-hero-small-image .block.is-skip-link img,.editor-styles-wrapper .block-hero-small-image .container .image,.editor-styles-wrapper .block-hero-small-image .container img,.site-main .block-hero-small-image .block.is-skip-link .image,.site-main .block-hero-small-image .block.is-skip-link img,.site-main .block-hero-small-image .container .image,.site-main .block-hero-small-image .container img {
    background-color: var(--color-white);
    height: auto;
    min-height: 259px;
  }
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link,.editor-styles-wrapper .block-hero-small-image .container,.site-main .block-hero-small-image .block.is-skip-link,.site-main .block-hero-small-image .container {
    display: grid;
    grid-template-columns: 760px minmax(0, 1fr);
  }
}
@media (min-width: 880px) and (max-width: 1200px) {
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link,.editor-styles-wrapper .block-hero-small-image .container,.site-main .block-hero-small-image .block.is-skip-link,.site-main .block-hero-small-image .container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1480px) {
  .editor-styles-wrapper .block-hero-small-image .block.is-skip-link,.editor-styles-wrapper .block-hero-small-image .container,.site-main .block-hero-small-image .block.is-skip-link,.site-main .block-hero-small-image .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper .block-hero-small-image .search,.site-main .block-hero-small-image .search {
  margin-top: 1rem;
}
.editor-styles-wrapper .block-hero-small-image .search form,.site-main .block-hero-small-image .search form {
  display: grid;
  gap: 1.5rem;
}
.editor-styles-wrapper .block-hero-small-image .search .inputs,.site-main .block-hero-small-image .search .inputs {
  width: 100%;
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .search .inputs,.site-main .block-hero-small-image .search .inputs {
    display: flex;
  }
}
.editor-styles-wrapper .block-hero-small-image .search [type=search],.site-main .block-hero-small-image .search [type=search] {
  font-size: var(--font-size-16);
  width: calc(100% - 196px);
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .search [type=search],.site-main .block-hero-small-image .search [type=search] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .search [type=search],.site-main .block-hero-small-image .search [type=search] {
    margin-bottom: 1.5rem;
  }
}
.editor-styles-wrapper .block-hero-small-image .search [type=search]::placeholder,.site-main .block-hero-small-image .search [type=search]::placeholder {
  opacity: 1;
}
.editor-styles-wrapper .block-hero-small-image .search button,.site-main .block-hero-small-image .search button {
  font-size: var(--font-size-18);
  justify-content: center;
  min-width: 196px;
  text-align: center;
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .search button,.site-main .block-hero-small-image .search button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
.editor-styles-wrapper .block-hero-small-image .search label,.site-main .block-hero-small-image .search label {
  display: block;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}
.editor-styles-wrapper .block-hero-small-image .search [type=search],.editor-styles-wrapper .block-hero-small-image .search button,.site-main .block-hero-small-image .search [type=search],.site-main .block-hero-small-image .search button {
  align-items: center;
  display: inline-flex;
  height: 5.8rem;
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .search [type=search],.editor-styles-wrapper .block-hero-small-image .search button,.site-main .block-hero-small-image .search [type=search],.site-main .block-hero-small-image .search button {
    height: 5rem;
    width: 100%;
  }
}
.editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
  padding: 9.2rem 8rem;
}
.editor-styles-wrapper .block-hero-small-image .content h1,.site-main .block-hero-small-image .content h1 {
  font-size: var(--font-size-41);
  line-height: 1.22;
  margin-bottom: -1.1rem;
}
.editor-styles-wrapper .block-hero-small-image .content .content-wrapper,.site-main .block-hero-small-image .content .content-wrapper {
  display: grid;
  gap: 2rem;
}
.editor-styles-wrapper .block-hero-small-image .content .heading-hero,.editor-styles-wrapper .block-hero-small-image .content h1,.editor-styles-wrapper .block-hero-small-image .content p,.site-main .block-hero-small-image .content .heading-hero,.site-main .block-hero-small-image .content h1,.site-main .block-hero-small-image .content p {
  margin: 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
    padding: 4.5rem 6rem;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
    padding: 3.2rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
    padding: 3.2rem 2.3rem;
  }
}
.editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
  background-color: var(--color-white);
  box-shadow: 0 0 10px 5px #0000000d;
  position: relative;
  z-index: 2;
}
.editor-styles-wrapper .block-hero-small-image .content p,.site-main .block-hero-small-image .content p {
  font-size: var(--font-size-20);
}
@media (min-width: 880px) {
  .editor-styles-wrapper .block-hero-small-image .content,.site-main .block-hero-small-image .content {
    margin-bottom: 4.2rem;
    margin-left: -8rem;
    margin-top: 4.2rem;
  }
}
.editor-styles-wrapper .block-hero-big-image > .image,.site-main .block-hero-big-image > .image {
  align-items: end;
  display: grid;
  height: 633px;
}
.editor-styles-wrapper .block-hero-big-image > .image img,.site-main .block-hero-big-image > .image img {
  z-index: 0;
}
.editor-styles-wrapper .block-hero-big-image .block.is-skip-link,.editor-styles-wrapper .block-hero-big-image .container,.site-main .block-hero-big-image .block.is-skip-link,.site-main .block-hero-big-image .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .block-hero-big-image .block.is-skip-link,.editor-styles-wrapper .block-hero-big-image .container,.site-main .block-hero-big-image .block.is-skip-link,.site-main .block-hero-big-image .container {
    align-items: end;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1480px) {
  .editor-styles-wrapper .block-hero-big-image .block.is-skip-link,.editor-styles-wrapper .block-hero-big-image .container,.site-main .block-hero-big-image .block.is-skip-link,.site-main .block-hero-big-image .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper .block-hero-big-image .content,.site-main .block-hero-big-image .content {
  padding: 6.5rem 8rem;
}
.editor-styles-wrapper .block-hero-big-image .content h1,.site-main .block-hero-big-image .content h1 {
  font-size: var(--font-size-41);
  line-height: 1.22;
  margin-bottom: -1.1rem;
}
.editor-styles-wrapper .block-hero-big-image .content .content-wrapper,.site-main .block-hero-big-image .content .content-wrapper {
  display: grid;
  gap: 2rem;
}
.editor-styles-wrapper .block-hero-big-image .content .heading-hero,.editor-styles-wrapper .block-hero-big-image .content h1,.editor-styles-wrapper .block-hero-big-image .content p,.site-main .block-hero-big-image .content .heading-hero,.site-main .block-hero-big-image .content h1,.site-main .block-hero-big-image .content p {
  margin: 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-hero-big-image .content,.site-main .block-hero-big-image .content {
    padding: 4.5rem 6rem;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-hero-big-image .content,.site-main .block-hero-big-image .content {
    padding: 3.2rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-hero-big-image .content,.site-main .block-hero-big-image .content {
    padding: 3.2rem 2.3rem;
  }
}
.editor-styles-wrapper .block-hero-big-image .content,.site-main .block-hero-big-image .content {
  background-color: var(--color-white);
}
.editor-styles-wrapper .block-hero-articles,.site-main .block-hero-articles {
  background-color: var(--color-alice-blue);
  display: flex;
  height: auto;
}
.editor-styles-wrapper .block-hero-articles .block.is-skip-link,.editor-styles-wrapper .block-hero-articles .container,.site-main .block-hero-articles .block.is-skip-link,.site-main .block-hero-articles .container {
  height: 100%;
  max-width: 1024px;
}
@media (min-width: 600px) {
  .editor-styles-wrapper .block-hero-articles .block.is-skip-link,.editor-styles-wrapper .block-hero-articles .container,.site-main .block-hero-articles .block.is-skip-link,.site-main .block-hero-articles .container {
    padding-top: 10rem;
  }
}
.editor-styles-wrapper .block-hero-articles .content,.site-main .block-hero-articles .content {
  align-items: center;
  display: flex;
  height: 100%;
  line-height: 1;
  position: relative;
  width: 100%;
}
.editor-styles-wrapper .block-hero-articles .content-wrapper,.site-main .block-hero-articles .content-wrapper {
  text-align: center;
}
.editor-styles-wrapper .block-hero-articles h1,.site-main .block-hero-articles h1 {
  font-size: clamp(28px, 20.8px + 0.012 * 100vw, 40px);
  line-height: 1.23;
}
.editor-styles-wrapper .block-hero-articles .date,.site-main .block-hero-articles .date {
  font-size: var(--font-size-22);
  margin-top: 0;
}
@media (min-width: 600px) {
  .editor-styles-wrapper .block-hero-articles,.site-main .block-hero-articles {
    height: 40rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-cta .block.is-skip-link,.editor-styles-wrapper .block-cta .container,.site-main .block-cta .block.is-skip-link,.site-main .block-cta .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper .block-cta .cta,.site-main .block-cta .cta {
  background-color: var(--color-orange-2);
  border-radius: 6px;
  padding: 6rem 4rem;
}
@media (min-width: 700px) {
  .editor-styles-wrapper .block-cta .cta,.site-main .block-cta .cta {
    align-items: center;
    display: flex;
    gap: 4rem;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-cta .cta,.site-main .block-cta .cta {
    border-radius: 0;
    padding: 5rem 3rem;
  }
}
.editor-styles-wrapper .block-cta h2,.site-main .block-cta h2 {
  font-size: var(--font-size-28);
  margin-bottom: 2rem;
}
.editor-styles-wrapper .block-cta .content,.site-main .block-cta .content {
  max-width: 650px;
}
.editor-styles-wrapper .block-cta .content p,.site-main .block-cta .content p {
  margin-top: 2rem;
}
.editor-styles-wrapper .block-cta .button-wrapper,.site-main .block-cta .button-wrapper {
  display: flex;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-cta .button-wrapper,.site-main .block-cta .button-wrapper {
    margin: 0;
  }
}
.editor-styles-wrapper .block-cta .button,.site-main .block-cta .button {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}
@media (min-width: 700px) {
  .editor-styles-wrapper .block-cta .button,.site-main .block-cta .button {
    line-height: 1.66;
    padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  }
}
.editor-styles-wrapper .block-title-content .block.is-skip-link,.editor-styles-wrapper .block-title-content .container,.site-main .block-title-content .block.is-skip-link,.site-main .block-title-content .container {
  display: grid;
  row-gap: 2rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-title-content .block.is-skip-link,.editor-styles-wrapper .block-title-content .container,.site-main .block-title-content .block.is-skip-link,.site-main .block-title-content .container {
    column-gap: 7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-title-content h2,.site-main .block-title-content h2 {
  font-size: clamp(28px, 14.8px + 0.022 * 100vw, 50px);
  margin-bottom: 0;
}
.editor-styles-wrapper .block-title-content .content p:first-child,.site-main .block-title-content .content p:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-content-columns-50-50 .block.is-skip-link,.editor-styles-wrapper .block-content-columns-50-50 .container,.site-main .block-content-columns-50-50 .block.is-skip-link,.site-main .block-content-columns-50-50 .container {
  display: grid;
  row-gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-content-columns-50-50 .block.is-skip-link,.editor-styles-wrapper .block-content-columns-50-50 .container,.site-main .block-content-columns-50-50 .block.is-skip-link,.site-main .block-content-columns-50-50 .container {
    column-gap: 6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-content-columns-50-50 h2,.site-main .block-content-columns-50-50 h2 {
  font-size: var(--font-size-28);
  margin-bottom: 2rem;
}
.editor-styles-wrapper .block-content-columns-50-50 .content p:first-child,.site-main .block-content-columns-50-50 .content p:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-quote *,.site-main .block-quote * {
  max-width: 1000px;
  text-align: center;
}
.editor-styles-wrapper .block-quote .content,.site-main .block-quote .content {
  font-size: var(--font-size-24);
}
.editor-styles-wrapper .block-quote .author,.site-main .block-quote .author {
  font-size: var(--font-size-14);
}
.editor-styles-wrapper .block-title-content-columns .block.is-skip-link,.editor-styles-wrapper .block-title-content-columns .container,.site-main .block-title-content-columns .block.is-skip-link,.site-main .block-title-content-columns .container {
  display: grid;
  row-gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-title-content-columns .block.is-skip-link,.editor-styles-wrapper .block-title-content-columns .container,.site-main .block-title-content-columns .block.is-skip-link,.site-main .block-title-content-columns .container {
    column-gap: 6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-title-content-columns h2,.site-main .block-title-content-columns h2 {
  font-size: clamp(20px, 17.6px + 0.004 * 100vw, 24px);
  margin-bottom: 1.5rem;
}
.editor-styles-wrapper .block-title-content-columns p:first-of-type,.site-main .block-title-content-columns p:first-of-type {
  margin-top: 1.5rem;
}
.editor-styles-wrapper .block-icon-content-columns .block.is-skip-link,.editor-styles-wrapper .block-icon-content-columns .container,.site-main .block-icon-content-columns .block.is-skip-link,.site-main .block-icon-content-columns .container {
  display: grid;
  row-gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-icon-content-columns .block.is-skip-link,.editor-styles-wrapper .block-icon-content-columns .container,.site-main .block-icon-content-columns .block.is-skip-link,.site-main .block-icon-content-columns .container {
    column-gap: 6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-icon-content-columns svg,.site-main .block-icon-content-columns svg {
  margin-bottom: 2rem;
}
.editor-styles-wrapper .block-icon-content-columns h2,.site-main .block-icon-content-columns h2 {
  font-size: var(--font-size-20);
  margin-bottom: 1.5rem;
}
.editor-styles-wrapper .block-icon-content-columns p:first-of-type,.site-main .block-icon-content-columns p:first-of-type {
  margin-top: 1.5rem;
}
.editor-styles-wrapper .block-image-content-columns .block.is-skip-link,.editor-styles-wrapper .block-image-content-columns .container,.site-main .block-image-content-columns .block.is-skip-link,.site-main .block-image-content-columns .container {
  display: grid;
  row-gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-image-content-columns .block.is-skip-link,.editor-styles-wrapper .block-image-content-columns .container,.site-main .block-image-content-columns .block.is-skip-link,.site-main .block-image-content-columns .container {
    column-gap: 6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-image-content-columns .image,.site-main .block-image-content-columns .image {
  aspect-ratio: 16/9;
  margin-bottom: 2rem;
}
.editor-styles-wrapper .block-image-content-columns h2,.site-main .block-image-content-columns h2 {
  font-size: var(--font-size-20);
  margin-bottom: 1.5rem;
}
.editor-styles-wrapper .block-image-content-columns p:first-of-type,.site-main .block-image-content-columns p:first-of-type {
  margin-top: 1.5rem;
}
.editor-styles-wrapper .block-image-content.has-dark-background,.site-main .block-image-content.has-dark-background {
  background-color: var(--color-blue-zodiac);
}
.editor-styles-wrapper .block-image-content.has-dark-background .image,.site-main .block-image-content.has-dark-background .image {
  height: 100%;
  width: 100%;
}
.editor-styles-wrapper .block-image-content.has-dark-background h2,.editor-styles-wrapper .block-image-content.has-dark-background p,.site-main .block-image-content.has-dark-background h2,.site-main .block-image-content.has-dark-background p {
  color: var(--color-white);
}
.editor-styles-wrapper .block-image-content .block.is-skip-link,.editor-styles-wrapper .block-image-content .container,.site-main .block-image-content .block.is-skip-link,.site-main .block-image-content .container {
  display: grid;
  row-gap: 3rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-image-content .block.is-skip-link,.editor-styles-wrapper .block-image-content .container,.site-main .block-image-content .block.is-skip-link,.site-main .block-image-content .container {
    column-gap: 6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-image-content .col-content,.site-main .block-image-content .col-content {
  align-items: center;
  display: flex;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .block-image-content .col-content,.site-main .block-image-content .col-content {
    order: 1;
  }
}
.editor-styles-wrapper .block-image-content .col-image,.site-main .block-image-content .col-image {
  margin-bottom: auto;
  margin-top: auto;
}
.editor-styles-wrapper .block-image-content .image,.site-main .block-image-content .image {
  aspect-ratio: 666/470;
}
@supports not (aspect-ratio: 666/470) {
  .editor-styles-wrapper .block-image-content .image,.site-main .block-image-content .image {
    position: relative;
  }
  .editor-styles-wrapper .block-image-content .image::before,.site-main .block-image-content .image::before {
    content: "";
    display: block;
    padding-top: 70.5705705706%;
    width: 100%;
  }
  .editor-styles-wrapper .block-image-content .image > .content,.site-main .block-image-content .image > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.editor-styles-wrapper .block-image-content .prefix,.site-main .block-image-content .prefix {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.15em;
}
.editor-styles-wrapper .block-image-content h2,.site-main .block-image-content h2 {
  font-size: clamp(28px, 20.8px + 0.012 * 100vw, 40px);
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.editor-styles-wrapper .block-image-content .content p:first-child,.site-main .block-image-content .content p:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-image-content .button,.site-main .block-image-content .button {
  color: var(--color-valhalla);
}
.editor-styles-wrapper .block-image-content .button:focus,.editor-styles-wrapper .block-image-content .button:hover,.site-main .block-image-content .button:focus,.site-main .block-image-content .button:hover {
  color: var(--color-white);
}
.editor-styles-wrapper .block-image-content.image-left .col-content,.site-main .block-image-content.image-left .col-content {
  order: 1;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-image-content.has-light-background.image-left .image,.site-main .block-image-content.has-light-background.image-left .image {
    box-shadow: -2rem 2rem 0 0 var(--color-erityisjate-blue);
  }
  .editor-styles-wrapper .block-image-content.has-light-background.image-right .image,.site-main .block-image-content.has-light-background.image-right .image {
    box-shadow: 2rem 2rem 0 0 var(--color-erityisjate-blue);
  }
}
.editor-styles-wrapper .block-image-content-overlap .image-content-wrapper,.site-main .block-image-content-overlap .image-content-wrapper {
  background-color: var(--color-alice-blue);
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 7.5rem;
  position: relative;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-image-content-overlap .image-content-wrapper,.site-main .block-image-content-overlap .image-content-wrapper {
    padding: 5rem;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-image-content-overlap .image-content-wrapper,.site-main .block-image-content-overlap .image-content-wrapper {
    padding: 3rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-image-content-overlap .image-content-wrapper,.site-main .block-image-content-overlap .image-content-wrapper {
    padding: 2rem;
  }
}
.editor-styles-wrapper .block-image-content-overlap.image-right .image-content-wrapper,.site-main .block-image-content-overlap.image-right .image-content-wrapper {
  justify-content: flex-start;
}
.editor-styles-wrapper .block-image-content-overlap.image-right .image-content-wrapper .image,.site-main .block-image-content-overlap.image-right .image-content-wrapper .image {
  right: 0;
}
.editor-styles-wrapper .block-image-content-overlap.image-left .image-content-wrapper,.site-main .block-image-content-overlap.image-left .image-content-wrapper {
  justify-content: flex-end;
}
.editor-styles-wrapper .block-image-content-overlap.image-left .image-content-wrapper .image,.site-main .block-image-content-overlap.image-left .image-content-wrapper .image {
  left: 0;
}
.editor-styles-wrapper .block-image-content-overlap .image,.site-main .block-image-content-overlap .image {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.editor-styles-wrapper .block-image-content-overlap .content,.site-main .block-image-content-overlap .content {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  padding: 7.5rem;
  width: 100%;
  z-index: 1;
}
.editor-styles-wrapper .block-image-content-overlap .content h2,.site-main .block-image-content-overlap .content h2 {
  font-size: clamp(28px, 20.8px + 0.012 * 100vw, 40px);
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .block-image-content-overlap .content p,.site-main .block-image-content-overlap .content p {
  font-size: var(--font-size-20);
}
.editor-styles-wrapper .block-image-content-overlap .content .read-more,.site-main .block-image-content-overlap .content .read-more {
  align-items: center;
  color: var(--color-orient);
  display: flex;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-extrabold);
  gap: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.editor-styles-wrapper .block-image-content-overlap .content .read-more svg,.site-main .block-image-content-overlap .content .read-more svg {
  height: auto;
  width: 1.7rem;
}
.editor-styles-wrapper .block-image-content-overlap .content .read-more:focus,.editor-styles-wrapper .block-image-content-overlap .content .read-more:hover,.site-main .block-image-content-overlap .content .read-more:focus,.site-main .block-image-content-overlap .content .read-more:hover {
  color: var(--color-midnight);
}
.editor-styles-wrapper .block-image-content-overlap .content .read-more:focus svg,.editor-styles-wrapper .block-image-content-overlap .content .read-more:hover svg,.site-main .block-image-content-overlap .content .read-more:focus svg,.site-main .block-image-content-overlap .content .read-more:hover svg {
  transform: translateX(0.2rem);
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-image-content-overlap .content,.site-main .block-image-content-overlap .content {
    padding: 6rem;
  }
}
@media (max-width: 880px) {
  .editor-styles-wrapper .block-image-content-overlap .content,.site-main .block-image-content-overlap .content {
    padding: 4rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-image-content-overlap .content,.site-main .block-image-content-overlap .content {
    padding: 3rem;
  }
  .editor-styles-wrapper .block-image-content-overlap .content p,.site-main .block-image-content-overlap .content p {
    font-size: var(--font-size-16);
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .block-image-content-overlap .block.is-skip-link,.editor-styles-wrapper .block-image-content-overlap .container,.site-main .block-image-content-overlap .block.is-skip-link,.site-main .block-image-content-overlap .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .block-image-content-overlap .image,.site-main .block-image-content-overlap .image {
    width: 64%;
  }
  .editor-styles-wrapper .block-image-content-overlap .content,.site-main .block-image-content-overlap .content {
    width: 59%;
  }
}
.editor-styles-wrapper .block-form .block.is-skip-link,.editor-styles-wrapper .block-form .container,.site-main .block-form .block.is-skip-link,.site-main .block-form .container {
  display: grid;
  row-gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-form .block.is-skip-link,.editor-styles-wrapper .block-form .container,.site-main .block-form .block.is-skip-link,.site-main .block-form .container {
    column-gap: 6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-form h2,.site-main .block-form h2 {
  font-size: var(--font-size-28);
  margin-bottom: 1.5rem;
}
.editor-styles-wrapper,.site-main {
  /**
   * Swiper 8.4.7
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2023 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: January 30, 2023
   */
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.editor-styles-wrapper .swiper,.site-main .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.editor-styles-wrapper .swiper-vertical > .swiper-wrapper,.site-main .swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.editor-styles-wrapper .swiper-wrapper,.site-main .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.editor-styles-wrapper .swiper-android .swiper-slide,.editor-styles-wrapper .swiper-wrapper,.site-main .swiper-android .swiper-slide,.site-main .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.editor-styles-wrapper .swiper-pointer-events,.site-main .swiper-pointer-events {
  touch-action: pan-y;
}
.editor-styles-wrapper .swiper-pointer-events.swiper-vertical,.site-main .swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.editor-styles-wrapper .swiper-slide,.site-main .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.editor-styles-wrapper .swiper-slide-invisible-blank,.site-main .swiper-slide-invisible-blank {
  visibility: hidden;
}
.editor-styles-wrapper,.site-main {
  /* Auto Height */
}
.editor-styles-wrapper .swiper-autoheight,.editor-styles-wrapper .swiper-autoheight .swiper-slide,.site-main .swiper-autoheight,.site-main .swiper-autoheight .swiper-slide {
  height: auto;
}
.editor-styles-wrapper .swiper-autoheight .swiper-wrapper,.site-main .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.editor-styles-wrapper .swiper-backface-hidden .swiper-slide,.site-main .swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.editor-styles-wrapper,.site-main {
  /* 3D Effects */
}
.editor-styles-wrapper .swiper-3d,.editor-styles-wrapper .swiper-3d.swiper-css-mode .swiper-wrapper,.site-main .swiper-3d,.site-main .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.editor-styles-wrapper .swiper-3d .swiper-cube-shadow,.editor-styles-wrapper .swiper-3d .swiper-slide,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-bottom,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-left,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-right,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-top,.editor-styles-wrapper .swiper-3d .swiper-wrapper,.site-main .swiper-3d .swiper-cube-shadow,.site-main .swiper-3d .swiper-slide,.site-main .swiper-3d .swiper-slide-shadow,.site-main .swiper-3d .swiper-slide-shadow-bottom,.site-main .swiper-3d .swiper-slide-shadow-left,.site-main .swiper-3d .swiper-slide-shadow-right,.site-main .swiper-3d .swiper-slide-shadow-top,.site-main .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-bottom,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-left,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-right,.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-top,.site-main .swiper-3d .swiper-slide-shadow,.site-main .swiper-3d .swiper-slide-shadow-bottom,.site-main .swiper-3d .swiper-slide-shadow-left,.site-main .swiper-3d .swiper-slide-shadow-right,.site-main .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow,.site-main .swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-left,.site-main .swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000);
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-right,.site-main .swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000);
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-top,.site-main .swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, #00000080, #0000);
}
.editor-styles-wrapper .swiper-3d .swiper-slide-shadow-bottom,.site-main .swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, #00000080, #0000);
}
.editor-styles-wrapper,.site-main {
  /* CSS Mode */
}
.editor-styles-wrapper .swiper-css-mode > .swiper-wrapper,.site-main .swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.editor-styles-wrapper .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar,.site-main .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.editor-styles-wrapper .swiper-css-mode > .swiper-wrapper > .swiper-slide,.site-main .swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.editor-styles-wrapper .swiper-horizontal.swiper-css-mode > .swiper-wrapper,.site-main .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.editor-styles-wrapper .swiper-vertical.swiper-css-mode > .swiper-wrapper,.site-main .swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.editor-styles-wrapper .swiper-centered > .swiper-wrapper::before,.site-main .swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.editor-styles-wrapper .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child,.site-main .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.editor-styles-wrapper .swiper-centered.swiper-horizontal > .swiper-wrapper::before,.site-main .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.editor-styles-wrapper .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child,.site-main .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.editor-styles-wrapper .swiper-centered.swiper-vertical > .swiper-wrapper::before,.site-main .swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.editor-styles-wrapper .swiper-centered > .swiper-wrapper > .swiper-slide,.site-main .swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.editor-styles-wrapper .wp-block .acf-block-preview button.swiper-actions,.editor-styles-wrapper .wp-block .acf-block-preview button.swiper-actions:focus,.editor-styles-wrapper .wp-block .acf-block-preview button.swiper-actions:hover,.editor-styles-wrapper button.swiper-actions,.editor-styles-wrapper button.swiper-actions:focus,.editor-styles-wrapper button.swiper-actions:hover,.site-main .wp-block .acf-block-preview button.swiper-actions,.site-main .wp-block .acf-block-preview button.swiper-actions:focus,.site-main .wp-block .acf-block-preview button.swiper-actions:hover,.site-main button.swiper-actions,.site-main button.swiper-actions:focus,.site-main button.swiper-actions:hover {
  background-color: #0000;
  border: 0;
  color: var(--color-black);
  padding: 0;
}
.editor-styles-wrapper .site-main button.swiper-actions:hover,.site-main .site-main button.swiper-actions:hover {
  opacity: 0.5;
}
.editor-styles-wrapper .swiper-controls,.site-main .swiper-controls {
  display: flex;
  gap: 3.7rem;
  margin-bottom: 6.4rem;
  transform: translateX(-13px);
}
.editor-styles-wrapper ul.swiper-wrapper,.site-main ul.swiper-wrapper {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.editor-styles-wrapper .swiper-slide,.site-main .swiper-slide {
  margin: 0;
  width: auto;
}
.editor-styles-wrapper .swiper-button-disabled[disabled],.editor-styles-wrapper .swiper-button-disabled[disabled]:focus,.editor-styles-wrapper .swiper-button-disabled[disabled]:hover,.site-main .swiper-button-disabled[disabled],.site-main .swiper-button-disabled[disabled]:focus,.site-main .swiper-button-disabled[disabled]:hover {
  opacity: 0.2;
}
.editor-styles-wrapper .block-carousel,.editor-styles-wrapper .block-carousel .block.is-skip-link,.editor-styles-wrapper .block-carousel .container,.editor-styles-wrapper .block-carousel .swiper-container,.site-main .block-carousel,.site-main .block-carousel .block.is-skip-link,.site-main .block-carousel .container,.site-main .block-carousel .swiper-container {
  overflow: visible;
}
.editor-styles-wrapper .block-carousel img,.site-main .block-carousel img {
  border-radius: 6px;
  height: 500px;
}
@media (max-width: 1200px) {
  .editor-styles-wrapper .block-carousel img,.site-main .block-carousel img {
    height: auto;
    max-width: calc(100vw - var(--padding-container-horizontal)*2);
    width: 100%;
  }
}
.editor-styles-wrapper .block-carousel .swiper-controls,.site-main .block-carousel .swiper-controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4rem;
}
.editor-styles-wrapper .block.block-reset-styles,.site-main .block.block-reset-styles {
  background-color: unset;
  background-image: unset;
  border: unset;
  padding-bottom: 0;
  padding-top: 0;
}
.editor-styles-wrapper .block.is-skip-link,.site-main .block.is-skip-link {
  height: 0;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  z-index: 3;
}
.editor-styles-wrapper .block.is-skip-link .skip-link,.site-main .block.is-skip-link .skip-link {
  transform: translateY(-10rem);
}
.editor-styles-wrapper .accordion-item,.site-main .accordion-item {
  border-bottom: 1px solid var(--color-black);
}
.editor-styles-wrapper .accordion-item:first-child,.site-main .accordion-item:first-child {
  border-top: 1px solid var(--color-black);
}
.editor-styles-wrapper .accordion h3,.site-main .accordion h3 {
  margin: 0;
}
.editor-styles-wrapper button.accordion-trigger,.site-main button.accordion-trigger {
  background-color: #0000;
  border: 0;
  color: var(--color-black);
  display: block;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  max-width: none;
  outline: none;
  padding: 3.5rem 3.5rem 3.5rem 0;
  text-transform: none;
  width: 100%;
}
.editor-styles-wrapper button.accordion-trigger:focus,.editor-styles-wrapper button.accordion-trigger:hover,.site-main button.accordion-trigger:focus,.site-main button.accordion-trigger:hover {
  background-color: #0000;
  border: 0;
}
@media (max-width: 600px) {
  .editor-styles-wrapper button.accordion-trigger,.site-main button.accordion-trigger {
    padding-bottom: 2.5rem;
    padding-right: 1rem;
    padding-top: 2.5rem;
  }
}
.editor-styles-wrapper .accordion-title,.site-main .accordion-title {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  pointer-events: none;
  white-space: normal;
}
.editor-styles-wrapper .accordion-icon,.site-main .accordion-icon {
  background-image: url(../../svg/plus.svg);
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  display: inline-flex;
  height: 2rem;
  min-width: 2rem;
  order: 1;
  pointer-events: none;
  width: 2rem;
}
.editor-styles-wrapper .accordion-icon svg,.site-main .accordion-icon svg {
  align-self: center;
}
.editor-styles-wrapper .accordion-trigger[aria-expanded=true] .accordion-icon,.site-main .accordion-trigger[aria-expanded=true] .accordion-icon {
  background-image: url(../../svg/minus.svg);
}
.editor-styles-wrapper .accordion-panel > div,.site-main .accordion-panel > div {
  padding-bottom: 3.5rem;
}
.editor-styles-wrapper .accordion-panel > div > *:first-child,.site-main .accordion-panel > div > *:first-child {
  margin-top: 0;
}
@media (min-width: 600px) {
  .editor-styles-wrapper .accordion-panel > div,.site-main .accordion-panel > div {
    padding-bottom: 5.5rem;
    padding-right: 6.5rem;
  }
}
.editor-styles-wrapper .block-recent-articles,.site-main .block-recent-articles {
  background-image: linear-gradient(var(--color-white), var(--color-white-smoke));
}
.editor-styles-wrapper .block-recent-articles .block-head,.site-main .block-recent-articles .block-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.editor-styles-wrapper .block-recent-articles .block-head h2,.site-main .block-recent-articles .block-head h2 {
  font-size: clamp(28px, 20.8px + 0.012 * 100vw, 40px);
  margin-bottom: 0;
}
.editor-styles-wrapper .block-recent-articles .block-head p,.site-main .block-recent-articles .block-head p {
  font-family: var(--font-paragraph);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  margin: 0;
}
.editor-styles-wrapper .block-recent-articles .block-head p svg,.site-main .block-recent-articles .block-head p svg {
  margin-left: 1.3rem;
}
.editor-styles-wrapper .block-recent-articles .block-head a,.site-main .block-recent-articles .block-head a {
  text-decoration: none;
  text-underline-offset: 0.2rem;
}
.editor-styles-wrapper .block-recent-articles .block-head a:focus,.editor-styles-wrapper .block-recent-articles .block-head a:hover,.site-main .block-recent-articles .block-head a:focus,.site-main .block-recent-articles .block-head a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .block-recent-articles .block-head .wrap p,.site-main .block-recent-articles .block-head .wrap p {
  font-family: var(--font-paragraph);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-recent-articles .block-head,.site-main .block-recent-articles .block-head {
    margin-bottom: 4rem;
  }
  .editor-styles-wrapper .block-recent-articles .block-head p,.site-main .block-recent-articles .block-head p {
    max-width: 60vw;
  }
}
.editor-styles-wrapper .block-recent-articles .link-wrapper,.site-main .block-recent-articles .link-wrapper {
  margin: 0;
}
.editor-styles-wrapper .block-recent-articles .cols,.site-main .block-recent-articles .cols {
  column-gap: 3rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 4rem;
}
@media (max-width: 1200px) {
  .editor-styles-wrapper .block-recent-articles .cols,.site-main .block-recent-articles .cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.5rem;
  }
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-recent-articles .cols,.site-main .block-recent-articles .cols {
    grid-template-columns: auto;
  }
}
.editor-styles-wrapper .block-recent-articles .col,.site-main .block-recent-articles .col {
  position: relative;
}
.editor-styles-wrapper .block-recent-articles .col:focus .image img,.editor-styles-wrapper .block-recent-articles .col:hover .image img,.site-main .block-recent-articles .col:focus .image img,.site-main .block-recent-articles .col:hover .image img {
  transform: scale(101%);
}
.editor-styles-wrapper .block-recent-articles .col:focus .read-more,.editor-styles-wrapper .block-recent-articles .col:focus a,.editor-styles-wrapper .block-recent-articles .col:hover .read-more,.editor-styles-wrapper .block-recent-articles .col:hover a,.site-main .block-recent-articles .col:focus .read-more,.site-main .block-recent-articles .col:focus a,.site-main .block-recent-articles .col:hover .read-more,.site-main .block-recent-articles .col:hover a {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.editor-styles-wrapper .block-recent-articles .col .image,.site-main .block-recent-articles .col .image {
  aspect-ratio: 460/300;
}
@supports not (aspect-ratio: 460/300) {
  .editor-styles-wrapper .block-recent-articles .col .image,.site-main .block-recent-articles .col .image {
    position: relative;
  }
  .editor-styles-wrapper .block-recent-articles .col .image::before,.site-main .block-recent-articles .col .image::before {
    content: "";
    display: block;
    padding-top: 65.2173913043%;
    width: 100%;
  }
  .editor-styles-wrapper .block-recent-articles .col .image > .content,.site-main .block-recent-articles .col .image > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.editor-styles-wrapper .block-recent-articles .col p,.site-main .block-recent-articles .col p {
  font-size: var(--font-size-16);
  margin-top: 2rem;
}
.editor-styles-wrapper .block-recent-articles .col a,.site-main .block-recent-articles .col a {
  text-decoration: none;
  text-underline-offset: 0.2rem;
}
.editor-styles-wrapper .block-recent-articles .col a:focus,.editor-styles-wrapper .block-recent-articles .col a:hover,.site-main .block-recent-articles .col a:focus,.site-main .block-recent-articles .col a:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-link-text-hover);
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category,.site-main .block-recent-articles .col .date-and-category {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  justify-content: start;
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category p,.editor-styles-wrapper .block-recent-articles .col .date-and-category span,.site-main .block-recent-articles .col .date-and-category p,.site-main .block-recent-articles .col .date-and-category span {
  font-size: var(--font-size-15);
  margin: 0;
  z-index: 1;
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category .category,.editor-styles-wrapper .block-recent-articles .col .date-and-category .date,.editor-styles-wrapper .block-recent-articles .col .date-and-category .separator,.editor-styles-wrapper .block-recent-articles .col .date-and-category a,.site-main .block-recent-articles .col .date-and-category .category,.site-main .block-recent-articles .col .date-and-category .date,.site-main .block-recent-articles .col .date-and-category .separator,.site-main .block-recent-articles .col .date-and-category a {
  color: var(--color-paragraph);
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  text-decoration: none;
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category a:focus,.editor-styles-wrapper .block-recent-articles .col .date-and-category a:hover,.site-main .block-recent-articles .col .date-and-category a:focus,.site-main .block-recent-articles .col .date-and-category a:hover {
  color: var(--color-link-text-hover);
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category .separator,.site-main .block-recent-articles .col .date-and-category .separator {
  color: var(--color-erityisjate-blue);
  margin-left: 1rem;
  margin-right: 1rem;
}
.editor-styles-wrapper .block-recent-articles .col .date-and-category .separator::after,.site-main .block-recent-articles .col .date-and-category .separator::after {
  content: " | ";
  font-size: var(--font-size-14);
}
.editor-styles-wrapper .block-recent-articles .col h2,.editor-styles-wrapper .block-recent-articles .col h3,.site-main .block-recent-articles .col h2,.site-main .block-recent-articles .col h3 {
  font-size: clamp(18px, 15.6px + 0.004 * 100vw, 22px);
  margin-bottom: 2rem;
  margin-top: 0;
}
.editor-styles-wrapper .block-recent-articles .col .button,.site-main .block-recent-articles .col .button {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.editor-styles-wrapper .block-recent-articles .col .read-more-link,.site-main .block-recent-articles .col .read-more-link {
  align-items: center;
  color: var(--color-orient);
  display: flex;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-extrabold);
  gap: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.editor-styles-wrapper .block-recent-articles .col .read-more-link svg,.site-main .block-recent-articles .col .read-more-link svg {
  height: auto;
  width: 1.7rem;
}
.editor-styles-wrapper .block-recent-articles .col .read-more-link:focus,.editor-styles-wrapper .block-recent-articles .col .read-more-link:hover,.site-main .block-recent-articles .col .read-more-link:focus,.site-main .block-recent-articles .col .read-more-link:hover {
  color: var(--color-midnight);
}
.editor-styles-wrapper .block-recent-articles .col .read-more-link:focus svg,.editor-styles-wrapper .block-recent-articles .col .read-more-link:hover svg,.site-main .block-recent-articles .col .read-more-link:focus svg,.site-main .block-recent-articles .col .read-more-link:hover svg {
  transform: translateX(0.2rem);
}
.editor-styles-wrapper .block-recent-articles .col,.site-main .block-recent-articles .col {
  background-color: var(--color-white);
  box-shadow: 0.1rem 0.1rem 3.7rem 0 #0000000d;
  padding: 0;
}
.editor-styles-wrapper .block-recent-articles .col .content-wrapper,.site-main .block-recent-articles .col .content-wrapper {
  padding: 2.7rem;
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-recent-articles .col .content-wrapper,.site-main .block-recent-articles .col .content-wrapper {
    padding: 1.6rem;
  }
}
.editor-styles-wrapper .block-sidebar-content > .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content > .container,.site-main .block-sidebar-content > .block.is-skip-link,.site-main .block-sidebar-content > .container {
  align-items: start;
  display: grid;
  gap: 10rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
}
@media (max-width: 1200px) {
  .editor-styles-wrapper .block-sidebar-content > .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content > .container,.site-main .block-sidebar-content > .block.is-skip-link,.site-main .block-sidebar-content > .container {
    gap: 5rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 3fr);
  }
}
@media (max-width: 1050px) {
  .editor-styles-wrapper .block-sidebar-content > .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content > .container,.site-main .block-sidebar-content > .block.is-skip-link,.site-main .block-sidebar-content > .container {
    gap: 3rem;
  }
}
@media (max-width: 900px) {
  .editor-styles-wrapper .block-sidebar-content > .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content > .container,.site-main .block-sidebar-content > .block.is-skip-link,.site-main .block-sidebar-content > .container {
    grid-template-columns: auto;
  }
}
.editor-styles-wrapper .block-sidebar-content .col-sidebar a,.editor-styles-wrapper .block-sidebar-content .col-sidebar p,.site-main .block-sidebar-content .col-sidebar a,.site-main .block-sidebar-content .col-sidebar p {
  font-size: var(--font-size-16);
  margin: 0;
}
@media (max-width: 600px) {
  .editor-styles-wrapper .block-sidebar-content .col-sidebar,.site-main .block-sidebar-content .col-sidebar {
    order: 1;
  }
}
.editor-styles-wrapper .block-sidebar-content .sidebar-item,.site-main .block-sidebar-content .sidebar-item {
  background-color: var(--color-white-smoke);
  margin-bottom: 3rem;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation,.site-main .block-sidebar-content .child-pages-navigation {
  border-radius: 4px;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  width: 100%;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation a,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation h2,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation h3,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation p,.site-main .block-sidebar-content .child-pages-navigation a,.site-main .block-sidebar-content .child-pages-navigation h2,.site-main .block-sidebar-content .child-pages-navigation h3,.site-main .block-sidebar-content .child-pages-navigation p {
  font-size: var(--font-size-15);
  margin: 0;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li,.site-main .block-sidebar-content .child-pages-navigation li {
  display: block;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation svg,.site-main .block-sidebar-content .child-pages-navigation svg {
  flex-shrink: 0;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation a,.site-main .block-sidebar-content .child-pages-navigation a {
  align-items: center;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-paragraph);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.4;
  padding: 1.5rem 2rem;
  text-decoration: none;
  transition: none;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation a:focus,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation a:hover,.site-main .block-sidebar-content .child-pages-navigation a:focus,.site-main .block-sidebar-content .child-pages-navigation a:hover {
  border-left: 3px solid var(--color-erityisjate-blue);
  padding-left: 1.7rem;
  text-decoration: underline;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation .active a,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation .current-page-ancestor a,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation .current-page-item a,.site-main .block-sidebar-content .child-pages-navigation .active a,.site-main .block-sidebar-content .child-pages-navigation .current-page-ancestor a,.site-main .block-sidebar-content .child-pages-navigation .current-page-item a {
  border-left: 3px solid var(--color-erityisjate-blue);
  font-weight: var(--font-weight-semibold);
  padding-left: 1.7rem;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation .has-children > a,.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li:last-child a,.site-main .block-sidebar-content .child-pages-navigation .has-children > a,.site-main .block-sidebar-content .child-pages-navigation li:last-child a {
  border-bottom: 0;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li .children,.site-main .block-sidebar-content .child-pages-navigation li .children {
  border-bottom: 1px solid var(--color-white);
  padding-bottom: 1rem;
  padding-left: 3rem;
  width: 100%;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li .children li,.site-main .block-sidebar-content .child-pages-navigation li .children li {
  line-height: 1.3;
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li .children a,.site-main .block-sidebar-content .child-pages-navigation li .children a {
  border-bottom: none;
  border-left: none;
  border-top: 1px solid var(--color-white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-regular);
  padding: 0.8rem 1rem;
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation li .children .current-page-item > a,.site-main .block-sidebar-content .child-pages-navigation li .children .current-page-item > a {
  font-weight: var(--font-weight-semibold);
}
.editor-styles-wrapper .block-sidebar-content .child-pages-navigation span,.site-main .block-sidebar-content .child-pages-navigation span {
  background-color: var(--color-white);
  border-radius: 4px;
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  padding: 0.1rem 0.8rem;
}
.editor-styles-wrapper .block-sidebar-content .back-to-parent-link,.site-main .block-sidebar-content .back-to-parent-link {
  background-color: var(--color-blue-zodiac);
}
.editor-styles-wrapper .block-sidebar-content .back-to-parent-link svg,.site-main .block-sidebar-content .back-to-parent-link svg {
  opacity: 1;
}
.editor-styles-wrapper .block-sidebar-content .back-to-parent-link a,.site-main .block-sidebar-content .back-to-parent-link a {
  color: var(--color-white);
  justify-content: flex-start;
  padding-left: 1.7rem;
}
.editor-styles-wrapper .block-sidebar-content .back-to-parent-link a:hover,.site-main .block-sidebar-content .back-to-parent-link a:hover {
  border-left: none;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files a,.editor-styles-wrapper .block-sidebar-content .sidebar-files h2,.editor-styles-wrapper .block-sidebar-content .sidebar-links a,.editor-styles-wrapper .block-sidebar-content .sidebar-links h2,.site-main .block-sidebar-content .sidebar-files a,.site-main .block-sidebar-content .sidebar-files h2,.site-main .block-sidebar-content .sidebar-links a,.site-main .block-sidebar-content .sidebar-links h2 {
  padding: 1.5rem;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files h2,.editor-styles-wrapper .block-sidebar-content .sidebar-links h2,.site-main .block-sidebar-content .sidebar-files h2,.site-main .block-sidebar-content .sidebar-links h2 {
  border-bottom: 1px solid var(--color-erityisjate-blue);
  font-size: var(--font-size-18);
  margin: 0;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files ul,.editor-styles-wrapper .block-sidebar-content .sidebar-links ul,.site-main .block-sidebar-content .sidebar-files ul,.site-main .block-sidebar-content .sidebar-links ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files a,.editor-styles-wrapper .block-sidebar-content .sidebar-links a,.site-main .block-sidebar-content .sidebar-files a,.site-main .block-sidebar-content .sidebar-links a {
  align-items: center;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-black);
  display: flex;
  gap: 0.8rem;
  text-decoration: none;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files a:focus,.editor-styles-wrapper .block-sidebar-content .sidebar-files a:hover,.editor-styles-wrapper .block-sidebar-content .sidebar-links a:focus,.editor-styles-wrapper .block-sidebar-content .sidebar-links a:hover,.site-main .block-sidebar-content .sidebar-files a:focus,.site-main .block-sidebar-content .sidebar-files a:hover,.site-main .block-sidebar-content .sidebar-links a:focus,.site-main .block-sidebar-content .sidebar-links a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .block-sidebar-content .sidebar-files svg,.editor-styles-wrapper .block-sidebar-content .sidebar-links svg,.site-main .block-sidebar-content .sidebar-files svg,.site-main .block-sidebar-content .sidebar-links svg {
  color: var(--color-erityisjate-blue);
  height: auto;
  width: 1.8rem;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks > :first-child,.site-main .block-sidebar-content .innerblocks > :first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks .block:not(:first-child) .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content .innerblocks .block:not(:first-child) .container,.site-main .block-sidebar-content .innerblocks .block:not(:first-child) .block.is-skip-link,.site-main .block-sidebar-content .innerblocks .block:not(:first-child) .container {
  padding: 5rem 0;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks .block:not(:first-child) .block.is-skip-link .block-head,.editor-styles-wrapper .block-sidebar-content .innerblocks .block:not(:first-child) .container .block-head,.site-main .block-sidebar-content .innerblocks .block:not(:first-child) .block.is-skip-link .block-head,.site-main .block-sidebar-content .innerblocks .block:not(:first-child) .container .block-head {
  margin-bottom: 0.5rem;
  margin-top: 3.3rem;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks > h2:not(:first-child),.site-main .block-sidebar-content .innerblocks > h2:not(:first-child) {
  margin-bottom: 2rem;
  margin-top: 5rem;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks > h3.wp-block-heading,.site-main .block-sidebar-content .innerblocks > h3.wp-block-heading {
  margin-bottom: 2rem;
  margin-top: 4rem;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks .wp-block-heading + p,.site-main .block-sidebar-content .innerblocks .wp-block-heading + p {
  margin-top: 2rem;
}
.editor-styles-wrapper .block-sidebar-content .innerblocks .wp-block,.site-main .block-sidebar-content .innerblocks .wp-block {
  max-width: 100%;
}
.editor-styles-wrapper .block-sidebar-content .inner-block,.site-main .block-sidebar-content .inner-block {
  padding-bottom: var(--padding-container-vertical);
}
.editor-styles-wrapper .block-sidebar-content .inner-block:last-child,.editor-styles-wrapper .block-sidebar-content .inner-block:only-of-type,.site-main .block-sidebar-content .inner-block:last-child,.site-main .block-sidebar-content .inner-block:only-of-type {
  padding-bottom: 0;
}
.editor-styles-wrapper .block-social-media,.site-main .block-social-media {
  background-color: var(--color-white-smoke);
}
.editor-styles-wrapper .block-social-media .block.is-skip-link,.editor-styles-wrapper .block-social-media .container,.site-main .block-social-media .block.is-skip-link,.site-main .block-social-media .container {
  max-width: 1440px;
}
.editor-styles-wrapper .block-social-media .block-head,.site-main .block-social-media .block-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.editor-styles-wrapper .block-social-media .block-head h2,.site-main .block-social-media .block-head h2 {
  font-size: clamp(28px, 20.8px + 0.012 * 100vw, 40px);
  margin-bottom: 0;
}
.editor-styles-wrapper .block-social-media .block-head p,.site-main .block-social-media .block-head p {
  font-family: var(--font-paragraph);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  margin: 0;
}
.editor-styles-wrapper .block-social-media .block-head p svg,.site-main .block-social-media .block-head p svg {
  margin-left: 1.3rem;
}
.editor-styles-wrapper .block-social-media .block-head a,.site-main .block-social-media .block-head a {
  text-decoration: none;
  text-underline-offset: 0.2rem;
}
.editor-styles-wrapper .block-social-media .block-head a:focus,.editor-styles-wrapper .block-social-media .block-head a:hover,.site-main .block-social-media .block-head a:focus,.site-main .block-social-media .block-head a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .block-social-media .block-head .wrap p,.site-main .block-social-media .block-head .wrap p {
  font-family: var(--font-paragraph);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-social-media .block-head,.site-main .block-social-media .block-head {
    margin-bottom: 4rem;
  }
  .editor-styles-wrapper .block-social-media .block-head p,.site-main .block-social-media .block-head p {
    max-width: 60vw;
  }
}
.editor-styles-wrapper .block-social-media .ff-stream,.site-main .block-social-media .ff-stream {
  padding: 0;
}
.editor-styles-wrapper .block-social-media .ff-stream,.editor-styles-wrapper .block-social-media .ff-stream-1,.site-main .block-social-media .ff-stream,.site-main .block-social-media .ff-stream-1 {
  background-color: #0000;
}
.editor-styles-wrapper .block-social-media .ff-stream-wrapper,.site-main .block-social-media .ff-stream-wrapper {
  display: grid;
  flex-wrap: wrap;
  gap: 2.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: unset !important;
  padding: 0 0 2rem;
}
.editor-styles-wrapper .block-social-media .shuffle__sizer,.site-main .block-social-media .shuffle__sizer {
  display: none;
}
.editor-styles-wrapper .block-social-media .ff-stream-wrapper .ff-item,.site-main .block-social-media .ff-stream-wrapper .ff-item {
  float: unset;
  max-width: 32.9rem;
  position: unset !important;
  transform: unset !important;
  width: 100% !important;
}
.editor-styles-wrapper .block-social-media .ff-item .ff-img-holder,.site-main .block-social-media .ff-item .ff-img-holder {
  aspect-ratio: 1/1;
  height: unset !important;
}
.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn {
  align-items: center;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  gap: 1rem;
  letter-spacing: 0.13em;
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 45rem;
  overflow: hidden;
  padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}
.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn.focus,.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn:focus,.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn:hover,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn.focus,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn:focus,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn:hover {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn {
  line-height: 1.66;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  background-color: var(--color-erityisjate-blue) !important;
  border: none;
}
.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn:focus,.editor-styles-wrapper .block-social-media .ff-loadmore-wrapper .ff-btn:hover,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn:focus,.site-main .block-social-media .ff-loadmore-wrapper .ff-btn:hover {
  background-color: var(--color-midnight) !important;
}
.editor-styles-wrapper .block-social-media .ff-sc-label2 .ff-icon,.site-main .block-social-media .ff-sc-label2 .ff-icon {
  height: 4rem !important;
  width: 4rem !important;
}
.editor-styles-wrapper .block-social-media .ff-sc-label2 .ff-icon::before,.site-main .block-social-media .ff-sc-label2 .ff-icon::before {
  border-width: 0 4rem 4rem 0;
}
.editor-styles-wrapper .block-social-media .ff-sc-label2 .ff-icon-inner,.site-main .block-social-media .ff-sc-label2 .ff-icon-inner {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.editor-styles-wrapper .block-persons .block.is-skip-link,.editor-styles-wrapper .block-persons .container,.site-main .block-persons .block.is-skip-link,.site-main .block-persons .container {
  display: grid;
  row-gap: 4rem;
}
.editor-styles-wrapper .block-persons .filters-wrapper,.site-main .block-persons .filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.editor-styles-wrapper .block-persons .filter,.site-main .block-persons .filter {
  background-color: var(--color-erityisjate-blue);
  border: 0;
  border-radius: 0;
  color: var(--color-midnight);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-semibold);
  letter-spacing: unset;
  max-width: 100%;
  padding: 1rem 1.5rem;
  text-transform: none;
  text-wrap: wrap;
  transition: none;
}
.editor-styles-wrapper .block-persons .filter.mixitup-control-active,.editor-styles-wrapper .block-persons .filter:focus,.editor-styles-wrapper .block-persons .filter:hover,.site-main .block-persons .filter.mixitup-control-active,.site-main .block-persons .filter:focus,.site-main .block-persons .filter:hover {
  background-color: var(--color-orient);
  border: 0;
  color: var(--color-white);
}
.editor-styles-wrapper .block-persons h2,.site-main .block-persons h2 {
  font-size: clamp(26px, 23.6px + 0.004 * 100vw, 30px);
  margin-bottom: 2rem;
}
.editor-styles-wrapper .block-persons .grid,.site-main .block-persons .grid {
  display: grid;
  gap: 2.8rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-persons .grid,.site-main .block-persons .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-sidebar-content .block-persons .block.is-skip-link,.editor-styles-wrapper .block-sidebar-content .block-persons .container,.site-main .block-sidebar-content .block-persons .block.is-skip-link,.site-main .block-sidebar-content .block-persons .container {
  padding: 0;
}
.editor-styles-wrapper .block-hero-full-height + .block-upsell-services,.site-main .block-hero-full-height + .block-upsell-services {
  background-color: #0000;
  z-index: 5;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-hero-full-height + .block-upsell-services,.site-main .block-hero-full-height + .block-upsell-services {
    margin-top: -15rem;
  }
}
.editor-styles-wrapper .block-upsell-services .cols,.site-main .block-upsell-services .cols {
  background-color: var(--color-white);
  box-shadow: 0.1rem 0.1rem 3.7rem 0 #0000000d;
  display: grid;
  padding: 0;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-upsell-services .cols,.site-main .block-upsell-services .cols {
    grid-template-columns: 40% 60%;
  }
}
.editor-styles-wrapper .block-upsell-services .col-content,.site-main .block-upsell-services .col-content {
  background-color: var(--color-erityisjate-blue);
  padding: 2rem;
}
.editor-styles-wrapper .block-upsell-services .col-content h2,.site-main .block-upsell-services .col-content h2 {
  font-size: clamp(24px, 14.4px + 0.016 * 100vw, 40px);
}
.editor-styles-wrapper .block-upsell-services .col-content .button,.site-main .block-upsell-services .col-content .button {
  background-color: var(--color-blue-zodiac);
  border-color: var(--color-blue-zodiac);
  color: var(--color-white);
}
.editor-styles-wrapper .block-upsell-services .col-content .button:focus,.editor-styles-wrapper .block-upsell-services .col-content .button:hover,.site-main .block-upsell-services .col-content .button:focus,.site-main .block-upsell-services .col-content .button:hover {
  background-color: var(--color-orient);
  border-color: var(--color-orient);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-upsell-services .col-content,.site-main .block-upsell-services .col-content {
    padding: 4rem;
  }
}
.editor-styles-wrapper .block-upsell-services .col-services,.site-main .block-upsell-services .col-services {
  align-items: center;
  display: grid;
}
.editor-styles-wrapper .block-upsell-services .col-services .service > svg,.site-main .block-upsell-services .col-services .service > svg {
  color: var(--color-erityisjate-blue);
  max-width: 6rem;
  width: 100%;
}
.editor-styles-wrapper .block-upsell-services .col-services h3,.site-main .block-upsell-services .col-services h3 {
  font-size: clamp(18px, 16.8px + 0.002 * 100vw, 20px);
  margin-bottom: 1.5rem;
}
.editor-styles-wrapper .block-upsell-services .col-services .service,.site-main .block-upsell-services .col-services .service {
  align-items: center;
  border: 0.05rem solid var(--color-white-smoke);
  display: flex;
  gap: 1.5rem;
  height: 100%;
  padding: 2rem;
  position: relative;
}
.editor-styles-wrapper .block-upsell-services .col-services .service:focus,.editor-styles-wrapper .block-upsell-services .col-services .service:hover,.site-main .block-upsell-services .col-services .service:focus,.site-main .block-upsell-services .col-services .service:hover {
  background-color: var(--color-erityisjate-blue-light);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-upsell-services .col-services .service,.site-main .block-upsell-services .col-services .service {
    padding: 4rem;
  }
}
.editor-styles-wrapper .block-upsell-services .col-services .read-more-wrapper,.site-main .block-upsell-services .col-services .read-more-wrapper {
  margin-top: 1rem;
}
.editor-styles-wrapper .block-upsell-services .col-services .read-more,.site-main .block-upsell-services .col-services .read-more {
  align-items: center;
  color: var(--color-orient);
  display: flex;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-extrabold);
  gap: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.editor-styles-wrapper .block-upsell-services .col-services .read-more svg,.site-main .block-upsell-services .col-services .read-more svg {
  height: auto;
  width: 1.7rem;
}
.editor-styles-wrapper .block-upsell-services .col-services .read-more:focus,.editor-styles-wrapper .block-upsell-services .col-services .read-more:hover,.site-main .block-upsell-services .col-services .read-more:focus,.site-main .block-upsell-services .col-services .read-more:hover {
  color: var(--color-midnight);
}
.editor-styles-wrapper .block-upsell-services .col-services .read-more:focus svg,.editor-styles-wrapper .block-upsell-services .col-services .read-more:hover svg,.site-main .block-upsell-services .col-services .read-more:focus svg,.site-main .block-upsell-services .col-services .read-more:hover svg {
  transform: translateX(0.2rem);
}
.editor-styles-wrapper .block-upsell-services .col-services .service:focus .read-more,.editor-styles-wrapper .block-upsell-services .col-services .service:hover .read-more,.site-main .block-upsell-services .col-services .service:focus .read-more,.site-main .block-upsell-services .col-services .service:hover .read-more {
  text-decoration: underline;
}
.editor-styles-wrapper .block-upsell-services .col-services .service:focus .read-more svg,.editor-styles-wrapper .block-upsell-services .col-services .service:hover .read-more svg,.site-main .block-upsell-services .col-services .service:focus .read-more svg,.site-main .block-upsell-services .col-services .service:hover .read-more svg {
  transform: translateX(0.5rem);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-upsell-services .col-services,.site-main .block-upsell-services .col-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-more-information,.site-main .block-more-information {
  background-color: var(--color-white-smoke);
}
.editor-styles-wrapper .block-more-information .cols,.site-main .block-more-information .cols {
  display: grid;
  gap: 4rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-more-information .cols,.site-main .block-more-information .cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .innerblocks .block-more-information,.site-main .innerblocks .block-more-information {
  background-color: var(--color-white);
}
.editor-styles-wrapper .innerblocks .block-more-information .cols,.site-main .innerblocks .block-more-information .cols {
  display: grid;
  gap: 2.8rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .innerblocks .block-more-information .cols,.site-main .innerblocks .block-more-information .cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-images .block.is-skip-link,.editor-styles-wrapper .block-images .container,.site-main .block-images .block.is-skip-link,.site-main .block-images .container {
  display: grid;
  gap: 2rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .block-images .block.is-skip-link,.editor-styles-wrapper .block-images .container,.site-main .block-images .block.is-skip-link,.site-main .block-images .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-styles-wrapper .block-images figure,.site-main .block-images figure {
  margin: 0;
}
.editor-styles-wrapper .block-images .image,.site-main .block-images .image {
  aspect-ratio: 1/1;
}

.article-content .alignleft > *,.editor-styles-wrapper .alignleft > * {
  float: left;
}
.article-content .alignright > *,.editor-styles-wrapper .alignright > * {
  float: right;
}
.article-content .alignleft > img,.editor-styles-wrapper .alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.article-content .alignleft > img + figcaption,.editor-styles-wrapper .alignleft > img + figcaption {
  margin-top: 0;
}
.article-content .alignright > img,.editor-styles-wrapper .alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.article-content .alignright > img + figcaption,.editor-styles-wrapper .alignright > img + figcaption {
  margin-top: 0;
}
.article-content .alignwide,.editor-styles-wrapper .alignwide {
  max-width: 1200px;
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (min-width: 1240px) {
  .article-content .alignwide,.editor-styles-wrapper .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-content .alignfull,.editor-styles-wrapper .alignfull {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.article-content .alignfull.wp-block-image img,.editor-styles-wrapper .alignfull.wp-block-image img {
  border-radius: 0;
}
@media (min-width: 840px) {
  .article-content .alignfull,.editor-styles-wrapper .alignfull {
    margin-bottom: var(--padding-block);
    margin-top: var(--padding-block);
    max-width: 100%;
    width: 100%;
  }
}

.article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small {
  --color-caption: #5c5c6a;
  border: 0;
  color: var(--color-caption);
  font-size: var(--font-size-captions);
  font-style: normal;
  margin: 3rem auto 6rem;
  max-width: 800px;
  padding-bottom: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 600px) {
  .article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small {
    margin-top: 2rem;
  }
}
.article-content .wp-block-image .aligncenter > figcaption,.article-content .wp-block-image .alignright > figcaption,.article-content .wp-block-image figcaption,.article-content .wp-block-image.is-resized > figcaption,.editor-styles-wrapper .wp-block-image .aligncenter > figcaption,.editor-styles-wrapper .wp-block-image .alignright > figcaption,.editor-styles-wrapper .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image.is-resized > figcaption {
  display: block;
  width: 100%;
}
.article-content cite,.editor-styles-wrapper cite {
  margin-bottom: 0;
}

.article-content img,.editor-styles-wrapper img {
  border-radius: 4px;
}

a {
  color: var(--color-link-text);
  text-decoration: underline;
  text-decoration-color: var(--color-link-text);
  text-underline-offset: 0.5rem;
  transition: all 150ms;
}
a:focus,a:hover {
  color: var(--color-link-text-hover);
  text-decoration-color: var(--color-link-text-hover);
}

.entry-footer a,.site-footer a,.site-header a {
  text-decoration: none;
}

p {
  color: var(--color-paragraph);
  line-height: var(--line-height-paragraph);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtc2l6ZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVmb250LnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtZmFjZS5zY3NzIiwiaGVscGVycy9fZm9udC5zY3NzIiwidmFyaWFibGVzL19mb3Jtcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19wcmVmaXguc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbi1jYXJkLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtdG9nZ2xlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtZGVza3RvcC5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWRlc2t0b3Atc2Vjb25kYXJ5LnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zdHlsZS1naG9zdC5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImxheW91dC9fbWFrLWJhZGdlLnNjc3MiLCJmZWF0dXJlcy9fYnJlYWRjcnVtYi5zY3NzIiwiZmVhdHVyZXMvX3RvcC5zY3NzIiwiZmVhdHVyZXMvX2dhbGxlcnkuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fd3Bmb3Jtcy5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvXzQwNC5zY3NzIiwidmlld3MvX3NpbmdsZS5zY3NzIiwidmlld3MvX2NvbW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvbGF5b3V0L19jb250ZW50LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcGFyYWdyYXBoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXJyb3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2hlcm8tZnVsbC1oZWlnaHQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2hlcm8tc21hbGwtaW1hZ2Uuc2NzcyIsImhlbHBlcnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1ib3guc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2hlcm8tYmlnLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19oZXJvLWFydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLTQwLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jdGEuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RpdGxlLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctNTAuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvbnRlbnQtY29sdW1ucy01MC01MC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RpdGxlLWNvbnRlbnQtY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy0yNC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faWNvbi1jb250ZW50LWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2ltYWdlLWNvbnRlbnQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW1hZ2UtY29udGVudC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW1hZ2UtY29udGVudC1vdmVybGFwLnNjc3MiLCJjb21wb25lbnRzL19yZWFkLW1vcmUtbGluay5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZm9ybS5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jYXJvdXNlbC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWNlbnQtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWhlYWQuc2NzcyIsImNvbXBvbmVudHMvX2NvbC1pbWFnZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ib3gtd2l0aC1zaGFkb3cuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3NpZGViYXItY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1hZGRpdGlvbmFsLWl0ZW1zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zb2NpYWwtbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3BlcnNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctMzAuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3Vwc2VsbC1zZXJ2aWNlcy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbW9yZS1pbmZvcm1hdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW1hZ2VzLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fYWxpZ24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19jYXB0aW9uLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9faW1nLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX3BhcmFncmFwaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjs7O0VBQUE7QUFLQTtFQUdFLDRCQUFBLEVBQUEsTUFBQTtFQUNBLHNCQUFBLEVBQUEsTUFBQTtBREZGOztBQ0tBOzs7SUFBQTtBQUtBO0VBRUUsd0JBQUEsRUFBQSxNQUFBO0VBQ0EsdUJBQUEsRUFBQSxNQUFBO0FESEY7O0FDTUE7Ozs7Ozs7SUFBQTtBQVNBO0VBQ0UsZUFBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxFQUFBLE1BQUE7RUFDQSx5QkFBQSxFQUFBLE1BQUE7RUFDQSxXQUFBLEVBQUEsTUFBQTtFQUNBLHdDQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7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QkFBQTtFQUNBLHlDQUFBO0FwR2k0TEYiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICB9XG59XG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYWxpY2UtYmx1ZTogI2YxZmJmZjtcbiAgLS1jb2xvci1ibGFjazogIzFkMWQxYjtcbiAgLS1jb2xvci1ibGFjay1yb2NrOiAjMjMxZjIwO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItYmx1ZS16b2RpYWM6ICMwZDFkM2I7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZTogIzg1ZGJmMDtcbiAgLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlLWxpZ2h0OiAjZjZmY2ZkO1xuICAtLWNvbG9yLW1pZG5pZ2h0OiAjMGExNzJmO1xuICAtLWNvbG9yLW9yaWVudDogIzAwNWQ4NztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjb3JwaW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLXdoaXRlLXNtb2tlOiAjZjhmOGY4O1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci1ibHVlLXpvZGlhYyk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1vcmllbnQpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG59XG5cbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEgOTk5O1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyLXZhcmlhYmxlZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvcG9wcGlucy02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMtNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvcG9wcGlucy03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbjpyb290IHtcbiAgLS1mb250LWludGVyOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LXBvcHBpbnM6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtaW50ZXIpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1wb3BwaW5zKTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1oZXJvOiA1MnB4O1xuICAtLWZvbnQtc2l6ZS1oMTogNDBweDtcbiAgLS1mb250LXNpemUtaDI6IDMwcHg7XG4gIC0tZm9udC1zaXplLWgzOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1oNDogMjBweDtcbiAgLS1mb250LXNpemUtaDU6IDE2cHg7XG4gIC0tZm9udC1zaXplLWg2OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xMjogMTJweDtcbiAgLS1mb250LXNpemUtMTM6IDEzcHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS0yNDogMjRweDtcbiAgLS1mb250LXNpemUtMzA6IDMwcHg7XG4gIC0tZm9udC1zaXplLXBhcmFncmFwaDogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzogMS4zO1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNztcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogMDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLWZvbnQtc2l6ZS0xNyk7XG4gIC0tZm9udC1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMS4zNzVyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAycmVtO1xuICAtLWZvcm0tcm93LWdhcDogMnJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogLjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMS41cmVtO1xuICAtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLWdhcC1jaGVja2JveDogLjYyNXJlbTtcbiAgLS1nYXAtc2VsZWN0LWljb246IDEuNXJlbTtcbiAgLS1zaXplLWNoZWNrYm94OiAyLjJyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IC43NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IC41cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tZ3JpZC1nYXA6IDQuOHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogOC40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAyLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtIDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lLW9mZnNldDogMC41cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1oZXJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5wcmVmaXgge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlcnNvbi1jYXJkIC5pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1zbW9rZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnBlcnNvbi1jYXJkIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBlcnNvbi1jYXJkIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJzb24tY2FyZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZXJzb24tY2FyZCAuam9iLXRpdGxlOm5vdCg6aGFzKCsgLmRlcGFydG1lbnRzKSkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBlcnNvbi1jYXJkIC5kZXBhcnRtZW50cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZXJzb24tY2FyZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wZXJzb24tY2FyZCBhOmhvdmVyLCAucGVyc29uLWNhcmQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuICAtLWhhbWJ1cmdlci13aWR0aDogMy4ycmVtO1xuICAtLWhhbWJ1cmdlci1jb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUsIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0b3A6IC0wLjlyZW07XG59XG4uaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuOXJlbTtcbn1cblxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlIC5oYW1idXJnZXI6OmFmdGVyLFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmZvY3VzIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSxcbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigxMDAlLCAxMDB2dyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZTogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItY3VycmVudC1tZW51LWl0ZW06IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlOiAxLjVyZW07XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGU6IDQwMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlOiAxLjJyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0tbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZTogMS41cmVtO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZTogNjAwO1xuICAtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51OiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAuOHJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlOiAyLjVyZW07XG4gIC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5tZW51LWl0ZW1zIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOC41cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSAtIHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk01IDEuNXY3TTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyBwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZSk7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICB9XG4gIC5zaXRlLW1haW4sXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgLS1jb2xvci1jdXJyZW50OiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMS4ycmVtO1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMi4zcmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDFyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMi41cmVtO1xuICAtLWZvbnQtc2l6ZS1zdWItbWVudTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudTogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogLjZyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAxLjVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDMwcmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1nYXAtZHJvcGRvd246IDA7XG59XG5cbi5zaXRlLWhlYWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tYWluLWxldmVsKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS1pdGVtLWNsaWNrYWJsZSxcbiAgLm1lbnUtaXRlbSA+IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAubm8tanMgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uby1qcyAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5uby1qcyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gPiAuc3ViLW1lbnUsXG4gIC5uby1qcyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmpzIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuanMgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gIH1cbiAgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIFNlY29uZGFyeSBOYXZpZ2F0aW9uIHN0dWZmICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbn1cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIsIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLmlzLXNraXAtbGluaywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuYmxvY2suaXMtc2tpcC1saW5rLFxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLnNpdGUtbWFpbiAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbi5lZGl0LWxpbms6Zm9jdXMsXG4uZWRpdC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmF2LWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIHN2ZyB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS10aXRsZSBzdmcgLmxvZ28tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLXRpdGxlIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuc2l0ZS10aXRsZSBzdmcge1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zZWNvbmRhcnktbmF2LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFkZGl0aW9uYWwtbmF2IGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5zaXRlcy1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBvcmRlcjogMTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgc3ZnIC5sb2dvLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYWRkaXRpb25hbC1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGdhcDogM3JlbTtcbn1cbi5hZGRpdGlvbmFsLW5hdiAuc2VhcmNoIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG59XG4uYWRkaXRpb25hbC1uYXYgLnNlYXJjaCBhIHN2ZyB7XG4gIGhlaWdodDogMS45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjlyZW07XG59XG4uYWRkaXRpb25hbC1uYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYWRkaXRpb25hbC1uYXYgYTpob3ZlciwgLmFkZGl0aW9uYWwtbmF2IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbn1cbi5hZGRpdGlvbmFsLW5hdiAucGxsLXN3aXRjaGVyLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5hZGRpdGlvbmFsLW5hdiAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmFkZGl0aW9uYWwtbmF2IC5sYW5ndWFnZS1zZWxlY3RvciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL2xhbmctbmF2LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRkaXRpb25hbC1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5hZGRpdGlvbmFsLW5hdiAubGFuZ3VhZ2Utc2VsZWN0b3Igc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYWRkaXRpb25hbC1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yIHN2ZyB7XG4gIGhlaWdodDogMS45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMS45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmFkZGl0aW9uYWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5qcy1uYXYtYWN0aXZlIC5hZGRpdGlvbmFsLW5hdiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvbGFuZy1uYXYtYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmpzLW5hdi1hY3RpdmUgLmFkZGl0aW9uYWwtbmF2IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5vcGVuaW5nLWhvdXJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm9wZW5pbmctaG91cnMgbGkge1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stcm9jayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGUtZm9vdGVyIHAsXG4uc2l0ZS1mb290ZXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIsIC5zaXRlLWZvb3RlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay5pcy1za2lwLWxpbmssIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1mb290ZXIgLnNpdGUtbWFpbiAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuc2l0ZS1mb290ZXIgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLmlzLXNraXAtbGluaywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2l0ZS1mb290ZXIgLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtZm9vdGVyIC5zaXRlLW1haW4gLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtbWFpbiAuc2l0ZS1mb290ZXIgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgZ2FwOiA0cmVtIDhyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28taW50cm9kdWN0aW9uIHN2ZyB7XG4gIGhlaWdodDogOC41cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLWZvb3RlciAubG9nby1pbnRyb2R1Y3Rpb24gc3ZnIC5sb2dvLXRleHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28taW50cm9kdWN0aW9uIHAge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEzLjQyODU3MTQyODZweCArIDAuMDA1MzU3MTQyOSAqIDEwMHZ3LCAyMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICByb3ctZ2FwOiA0cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbHVtbi1nYXA6IDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEgYTpob3ZlciwgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbn1cbi5zaXRlLWZvb3RlciAubmF2LWZvb3RlciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNpdGUtZm9vdGVyIC5uYXYtZm9vdGVyIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubmF2LWZvb3RlciB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5uYXYtZm9vdGVyIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMTUuNDI4NTcxNDI4NnB4ICsgMC4wMDUzNTcxNDI5ICogMTAwdncsIDI0cHgpO1xufVxuLnNpdGUtZm9vdGVyIC5uYXYtZm9vdGVyIC5uYXYtbGluazpob3ZlciwgLnNpdGUtZm9vdGVyIC5uYXYtZm9vdGVyIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubmF2LWZvb3RlciAubmF2LWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaXRlLWZvb3RlciAubmF2LWZvb3RlciAubmF2LWxpbms6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZ2FwOiAxcmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbS1saW5rcyA+IDpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ib3R0b20tbGlua3MgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zaXRlLW1haW4gLmJ1dHRvbi13cmFwcGVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbixcbi5zaXRlLW1haW4gLmJ1dHRvbixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbixcbi5zaXRlLWZvb3RlciAuYnV0dG9uLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpdGUtbWFpbiBidXR0b24uZm9jdXMsIC5zaXRlLW1haW4gYnV0dG9uOmhvdmVyLCAuc2l0ZS1tYWluIGJ1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5mb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbjpob3Zlcixcbi5zaXRlLW1haW4gLmJ1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uZm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbjpmb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b246aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5sZWdlbmQsXG5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG5pbnB1dCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjU1cztcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlcik7XG59XG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG59XG50ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9d2Vla106Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXMpO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxMiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMi4wNDkgMS41NTJMNi4yMiA2LjI2OGEuMTg4LjE4OCAwIDAwLjI4IDBsNC4xNzMtNC43MTZcIiBzdHJva2U9XCIlMjMyMTIxMjFcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM0UlM0NkZWZzJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSguODYxIC40NSlcIiBkPVwiTTAgMGgxMC41NDR2Ny45NUgwelwiLyUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1nYXAtc2VsZWN0LWljb24pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjFyZW0gYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNlbGVjdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhZGdlLWxvZ28tZGFyazogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgLS1jb2xvci1iYWRnZS1sb2dvLWxpZ2h0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFkZ2UtdG9vbHRpcC10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLXRleHQtbGlnaHQ6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFkZ2UtdG9vbHRpcC1iYWNrZ3JvdW5kLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItYmFkZ2UtdG9vbHRpcC1iYWNrZ3JvdW5kLWRhcms6IHJnYigxNyAxNyAxNyAvIC45KTtcbiAgLS1jb2xvci1iYWRnZS1sb2dvOiB2YXIoLS1jb2xvci1iYWRnZS1sb2dvLWxpZ2h0KTtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLXRleHQ6IHZhcigtLWNvbG9yLWJhZGdlLXRvb2x0aXAtdGV4dC1kYXJrKTtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhZGdlLXRvb2x0aXAtYmFja2dyb3VuZC1kYXJrKTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tYWstYmFkZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubWFrLWJhZGdlIC5maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmFkZ2UtbG9nby1kYXJrKTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5tYWstYmFkZ2UgYTpob3ZlciAuZmlsbCxcbi5zaXRlLWZvb3RlciAubWFrLWJhZGdlIGE6Zm9jdXMgLmZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iYWRnZS1sb2dvKTtcbn1cbi5zaXRlLWZvb3RlciAubWFrLWJhZGdlIC5zdHJva2Uge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJhZGdlLWxvZ28pO1xufVxuXG4uc2l0ZS1mb290ZXIgW2RhdGEtdG9vbHRpcF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgMS44cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5zaXRlLWZvb3RlciBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZGdlLXRvb2x0aXAtdGV4dCk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAxcmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgd2lkdGg6IDEwcmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaXRlLWZvb3RlciBbZGF0YS10b29sdGlwXSAudGlwIHtcbiAgYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzclLCAxLjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTVtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWR0aDogMS44cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaXRlLWZvb3RlciBbZGF0YS10b29sdGlwXSAudGlwIC50aXAtY29sb3Ige1xuICBmaWxsOiB2YXIoLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQpO1xufVxuLnNpdGUtZm9vdGVyIFtkYXRhLXRvb2x0aXBdOmhvdmVyIC50aXAsXG4uc2l0ZS1mb290ZXIgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyIFtkYXRhLXRvb2x0aXBdOmZvY3VzIC50aXAsXG4uc2l0ZS1mb290ZXIgW2RhdGEtdG9vbHRpcF06Zm9jdXM6OmFmdGVyLFxuLnNpdGUtZm9vdGVyIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC12aXNpYmxlXSAudGlwLFxuLnNpdGUtZm9vdGVyIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC12aXNpYmxlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zaXRlLWZvb3RlciBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXIgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXZpc2libGVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC0wLjVyZW0pO1xufVxuLnNpdGUtZm9vdGVyIFtkYXRhLXRvb2x0aXBdOmhvdmVyIC50aXAsXG4uc2l0ZS1mb290ZXIgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXZpc2libGVdIC50aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzclLCAwKTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgLS1nYXAtYnJlYWRjcnVtYnMtaXRlbTogLjZyZW07XG4gIC0tY29sb3ItYnJlYWRjcnVtYi10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9udC1zaXplLWJyZWFkY3J1bWJzOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmJyZWFkY3J1bWJzIC50cmFpbC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXAtYnJlYWRjcnVtYnMtaXRlbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS43cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5icmVhZGNydW1icyAudHJhaWwtaXRlbXMgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJlYWRjcnVtYi10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnJlYWRjcnVtYnMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1icyAudHJhaWwtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYnMgLnRyYWlsLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmVhZGNydW1iLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgLnRyYWlsLWl0ZW0udHJhaWwtYmVnaW4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9ob21lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OS45cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuLmJyZWFkY3J1bWJzIC50cmFpbC1pdGVtOm5vdCgudHJhaWwtZW5kKTo6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9zdmcvYnJlYWRjcnVtYnMtYXJyb3cuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC1icmVhZGNydW1icy1pdGVtKTtcbn1cblxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xufVxuLnRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jaGFsayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdpZHRoOiAzLjVyZW07XG59XG4ucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVtYmVycy5uZXh0LFxuICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dC53cGZvcm1zLWVycm9yLFxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LnVzZXItaW52YWxpZCxcbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS53cGZvcm1zLWVycm9yLFxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLnVzZXItaW52YWxpZCxcbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3Qud3Bmb3Jtcy1lcnJvcixcbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3QudXNlci1pbnZhbGlkLFxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtaGFzLWVycm9yIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3I6OnBsYWNlaG9sZGVyLFxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LnVzZXItaW52YWxpZDo6cGxhY2Vob2xkZXIsXG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgdGV4dGFyZWEud3Bmb3Jtcy1lcnJvcjo6cGxhY2Vob2xkZXIsXG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgdGV4dGFyZWEudXNlci1pbnZhbGlkOjpwbGFjZWhvbGRlcixcbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3Qud3Bmb3Jtcy1lcnJvcjo6cGxhY2Vob2xkZXIsXG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgc2VsZWN0LnVzZXItaW52YWxpZDo6cGxhY2Vob2xkZXIsXG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1tYWluIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbi5zaXRlLW1haW4gZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1qYXZhKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1oYWxmLFxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRocmVlLXNpeHRocyxcbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tZm91cnRocyB7XG4gIGZsb2F0OiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1pbnQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXVwbG9hZGVyIC5kei1tZXNzYWdlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy11cGxvYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZmlsZXVwbG9hZC1ob3Zlcik7XG59XG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy11cGxvYWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xufVxuLnNpdGUtbWFpbiBkaXYud3Bmb3Jtcy1jb250YWluZXIgZGl2LndwZm9ybXMtdXBsb2FkZXIgLm1vZGVybi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXVwbG9hZGVyIC5tb2Rlcm4tdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJQdWRvdGEgdGllZG9zdG90IHTDpGjDpG4gdGFpIHZhbGl0c2UgbGlpdGUga2xpa2thYW1hbGxhLiBWb2l0IGzDpGhldHTDpMOkIG1ha3NpbWlzc2FhbiA1IHRpZWRvc3RvYS5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2l0ZS1tYWluIGRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy11cGxvYWRlciAuZHotcHJldmlldyAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXVwbG9hZGVyIC5tb2Rlcm4taGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1tYWluICN3cGZvcm1zLWZvcm0tMTQ1MzIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cbi5zaXRlLW1haW4gI3dwZm9ybXMtZm9ybS0xNDUzMiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1tYWluICN3cGZvcm1zLWZvcm0tMTQ1MzIgaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG4uc2l0ZS1tYWluICN3cGZvcm1zLWZvcm0tMTQ1MzIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLW1haW4gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLmNvbnRhaW5lciwgYm9keS5wYWdlLWlkLTE0NTM4IC5ibG9jay5ibG9jay1oZXJvLWNlbnRlcmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLmlzLXNraXAtbGluaywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLmJsb2NrLmlzLXNraXAtbGluayxcbmJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuc2l0ZS1tYWluIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIGJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLmNvbnRhaW5lciBoMiArIHAsIGJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay5pcy1za2lwLWxpbmsgaDIgKyBwLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuYmxvY2suaXMtc2tpcC1saW5rIGgyICsgcCxcbmJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuc2l0ZS1tYWluIC5ibG9jay5pcy1za2lwLWxpbmsgaDIgKyBwLFxuLnNpdGUtbWFpbiBib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLmJsb2NrLmlzLXNraXAtbGluayBoMiArIHAge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuYm9keS5wYWdlLWlkLTE0NTM4IC5ibG9jay5ibG9jay1oZXJvLWNlbnRlcmVkIC5jb250YWluZXIgLmNvbnRlbnQsIGJvZHkucGFnZS1pZC0xNDUzOCAuYmxvY2suYmxvY2staGVyby1jZW50ZXJlZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay5pcy1za2lwLWxpbmsgLmNvbnRlbnQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYm9keS5wYWdlLWlkLTE0NTM4IC5ibG9jay5ibG9jay1oZXJvLWNlbnRlcmVkIC5ibG9jay5pcy1za2lwLWxpbmsgLmNvbnRlbnQsXG5ib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLnNpdGUtbWFpbiAuYmxvY2suaXMtc2tpcC1saW5rIC5jb250ZW50LFxuLnNpdGUtbWFpbiBib2R5LnBhZ2UtaWQtMTQ1MzggLmJsb2NrLmJsb2NrLWhlcm8tY2VudGVyZWQgLmJsb2NrLmlzLXNraXAtbGluayAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLWlkLTE0NTM4IC5ibG9jay1mb3JtIGRpdi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB7XG4gIGdhcDogMi42cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyxcbi5ibG9jay1zZWFyY2gtbm8tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgYXV0byk7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0LnNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9zZWFyY2gtYmlnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQsXG4uYmxvY2stc2VhcmNoIGZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTByZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDNmcik7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB1bCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuYmxvY2suaXMtc2tpcC1saW5rIHVsLFxuLnNpdGUtbWFpbiAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuYmxvY2suaXMtc2tpcC1saW5rIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxpY2UtYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIgdWwgbGksIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB1bCBsaSxcbi5zaXRlLW1haW4gLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB1bCBhLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmsgdWwgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB1bCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB1bCBhOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmsgdWwgYTpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB1bCBhOmhvdmVyLCAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyIHVsIGE6Zm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB1bCBhOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuYmxvY2suaXMtc2tpcC1saW5rIHVsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIgdWwgc3BhbiwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuYmxvY2suaXMtc2tpcC1saW5rIHVsIHNwYW4sXG4uc2l0ZS1tYWluIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmsgdWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLmNvbC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAuY29sLXJlc3VsdHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLmNvbC1yZXN1bHRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnRhZ3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC50YWdzIGE6aG92ZXIsIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAudGFncyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2stZXJyb3ItNDA0IC5jb250YWluZXIsIC5ibG9jay1lcnJvci00MDQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2suaXMtc2tpcC1saW5rLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvci00MDQgLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLmJsb2NrLWVycm9yLTQwNCAuc2l0ZS1tYWluIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yLTQwNCAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbn1cbi5ibG9jay1lcnJvci00MDQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQycHgsIC01Mi44cHggKyAwLjE1OCAqIDEwMHZ3LCAyMDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLmNhdGVnb3JpZXMsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yaWVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtY29udGVudCAudGFncyBhLFxuLnRhZ3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjhlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUtY29udGVudCAudGFncyBhOmhvdmVyLFxuLmFydGljbGUtY29udGVudCAudGFncyBhOmZvY3VzLFxuLnRhZ3MgYTpob3Zlcixcbi50YWdzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbWVudC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbn1cbi5jb21tZW50LWxpc3QgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgYSxcbi5jb21tZW50LWxpc3QgLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmZvY3VzLCAuY29tbWVudC1saXN0IC5jb21tZW50LXRpbWU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnRzLWxpbms6aG92ZXIsIC5jb21tZW50cy1saW5rOmZvY3VzLFxuLmNvbW1lbnRzLWxpbmsgYTpob3Zlcixcbi5jb21tZW50cy1saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNvbW1lbnRzLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVudC1yZXNwb25kIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0sXG4gIC5pcy1yb290LWNvbnRhaW5lciA+ICosXG4gIC5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0uYWxpZ25mdWxsLFxuICAuaXMtcm9vdC1jb250YWluZXIgPiAqLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSArIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgcCxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1uID4gcDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSArIC53cC1ibG9jay1jb2x1bW5zLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMiArIC53cC1ibG9jay1jb2x1bW5zLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMSArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMiArIC53cC1ibG9jay1jb2x1bW5zLFxuLmFydGljbGUtY29udGVudCBoMyArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaHIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IsXG4uYXJ0aWNsZS1jb250ZW50IGhyLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmFydGljbGUtY29udGVudCBoMSxcbi5hcnRpY2xlLWNvbnRlbnQgaDIsXG4uYXJ0aWNsZS1jb250ZW50IGgzLFxuLmFydGljbGUtY29udGVudCBoNCxcbi5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmFydGljbGUtY29udGVudCB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaTo6bWFya2VyLFxuLmFydGljbGUtY29udGVudCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtYmFja2dyb3VuZCxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkLFxuLmFydGljbGUtY29udGVudCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbiksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCksXG4uYXJ0aWNsZS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJveGVkLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uYXJ0aWNsZS1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZmlsZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBnYXA6IDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlOjpiZWZvcmUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay1maWxlOjpiZWZvcmUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9zdmcvZmlsZS5zdmdcIik7XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxLjhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uc2l0ZS1tYWluIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvcixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQ6OmFmdGVyLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCB2YXIoLS1jb2xvci1taWRuaWdodCkgMzAlLCByZ2JhKDEzMywgMjE5LCAyNDAsIDAuMSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodC5ibG9jay1oZXJvLWxvdyxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQuYmxvY2staGVyby1sb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0LmJsb2NrLWhlcm8taGlnaCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQuYmxvY2staGVyby1oaWdoIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgdmlkZW8sXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksICh1cGRhdGU6IHNsb3cpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCB2aWRlbyxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDU1cmVtO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQuYmxvY2staGVyby1sb3csXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQuYmxvY2staGVyby1sb3cge1xuICAgIGhlaWdodDogNTVyZW07XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodC5ibG9jay1oZXJvLWhpZ2gsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQuYmxvY2staGVyby1oaWdoIHtcbiAgICBoZWlnaHQ6IDk2LjVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLnByZWZpeCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLnByZWZpeCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCBoMSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDlweCArIDAuMDM1ICogMTAwdncsIDY1cHgpO1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA5NnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAuY29udGVudC13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAuY29udGVudC13cmFwcGVyIHA6bm90KC5idXR0b24td3JhcHBlciksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDEsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgcDpub3QoLmJ1dHRvbi13cmFwcGVyKSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAuY29udGVudC13cmFwcGVyIHA6bm90KC5wcmVmaXgpLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAuY29udGVudC13cmFwcGVyIHA6bm90KC5wcmVmaXgpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxMy42cHggKyAwLjAwNCAqIDEwMHZ3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IC5wbGF5LXZpZGVvLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCAucGxheS12aWRlbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jb250ZW50IC5wbGF5LXZpZGVvIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQgLnBsYXktdmlkZW8gc3ZnIHtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgaW1nLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIGltZyxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayBpbWcge1xuICB6LWluZGV4OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyID4gLmltYWdlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgPiAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgPiAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgPiAuaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciA+IC5pbWFnZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rID4gLmltYWdlLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgPiAuaW1hZ2UsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayA+IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciBpbWcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayBpbWcsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayAuaW1hZ2UsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciBpbWcsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayBpbWcsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayAuaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMzU1LzI1OTtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDM1NS8yNTkpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgaW1nLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIC5pbWFnZSxcbiAgICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgaW1nLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayBpbWcsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIC5pbWFnZSxcbiAgICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIGltZzo6YmVmb3JlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgaW1nOjpiZWZvcmUsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIC5pbWFnZTo6YmVmb3JlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayAuaW1hZ2U6OmJlZm9yZSxcbiAgICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgaW1nOjpiZWZvcmUsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIGltZzo6YmVmb3JlLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2U6OmJlZm9yZSxcbiAgICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgLmltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDcyLjk1Nzc0NjQ3ODklO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciBpbWcgPiAuY29udGVudCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIGltZyA+IC5jb250ZW50LFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UgPiAuY29udGVudCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsgLmltYWdlID4gLmNvbnRlbnQsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIGltZyA+IC5jb250ZW50LFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayBpbWcgPiAuY29udGVudCxcbiAgICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIgLmltYWdlID4gLmNvbnRlbnQsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIC5pbWFnZSA+IC5jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIGltZyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIC5pbWFnZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIC5pbWFnZSxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIGltZyxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIGltZyxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIC5pbWFnZSxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc2MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBmb3JtLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCAuaW5wdXRzLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIC5pbnB1dHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggLmlucHV0cyxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIC5pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIFt0eXBlPXNlYXJjaF0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIFt0eXBlPXNlYXJjaF0sXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBbdHlwZT1zZWFyY2hdIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggW3R5cGU9c2VhcmNoXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggW3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggW3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIGJ1dHRvbixcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBidXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIGJ1dHRvbixcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggbGFiZWwsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBidXR0b24sXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA1LjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuc2VhcmNoIFt0eXBlPXNlYXJjaF0sXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBidXR0b24sXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLnNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5zZWFyY2ggYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgcGFkZGluZzogOS4ycmVtIDhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IGgxLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQxKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIG1hcmdpbi1ib3R0b206IC0xLjFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IC5oZWFkaW5nLWhlcm8sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCBwLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCAuaGVhZGluZy1oZXJvLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCBoMSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtIDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi4zcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRlbnQgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC04cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgPiAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSA+IC5pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogNjMzcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSA+IC5pbWFnZSBpbWcsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSA+IC5pbWFnZSBpbWcge1xuICB6LWluZGV4OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgLmJsb2NrLmlzLXNraXAtbGluayxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IHtcbiAgcGFkZGluZzogNi41cmVtIDhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCBoMSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDEpO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgLmNvbnRlbnQgLmhlYWRpbmctaGVybyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgLmNvbnRlbnQgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IC5oZWFkaW5nLWhlcm8sXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCBoMSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtIDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1iaWctaW1hZ2UgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYmlnLWltYWdlIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuM3JlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1iaWctaW1hZ2UgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWJpZy1pbWFnZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYXJ0aWNsZXMsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxpY2UtYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYXJ0aWNsZXMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1hcnRpY2xlcyAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1hcnRpY2xlcyAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1hcnRpY2xlcyAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWFydGljbGVzIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYXJ0aWNsZXMgLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1hcnRpY2xlcyAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1oZXJvLWFydGljbGVzIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1hcnRpY2xlcyAuY29udGVudCxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYXJ0aWNsZXMgLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1hcnRpY2xlcyAuY29udGVudC13cmFwcGVyLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1hcnRpY2xlcyAuY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staGVyby1hcnRpY2xlcyBoMSxcbi5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYXJ0aWNsZXMgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIwLjhweCArIDAuMDEyICogMTAwdncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYXJ0aWNsZXMgLmRhdGUsXG4uc2l0ZS1tYWluIC5ibG9jay1oZXJvLWFydGljbGVzIC5kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tYXJ0aWNsZXMsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWhlcm8tYXJ0aWNsZXMge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jdGEgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWN0YSAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1jdGEgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWN0YSAuY3RhLFxuLnNpdGUtbWFpbiAuYmxvY2stY3RhIC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIC5jdGEsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWN0YSAuY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWN0YSAuY3RhLFxuICAuc2l0ZS1tYWluIC5ibG9jay1jdGEgLmN0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2stY3RhIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjgpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2stY3RhIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWN0YSAuY29udGVudCBwLFxuLnNpdGUtbWFpbiAuYmxvY2stY3RhIC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIC5idXR0b24td3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLWN0YSAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWN0YSAuYnV0dG9uLXdyYXBwZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWN0YSAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY3RhIC5idXR0b24sXG4uc2l0ZS1tYWluIC5ibG9jay1jdGEgLmJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWN0YSAuYnV0dG9uLFxuICAuc2l0ZS1tYWluIC5ibG9jay1jdGEgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdGl0bGUtY29udGVudCAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay10aXRsZS1jb250ZW50IC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXRpdGxlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdGl0bGUtY29udGVudCAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXRpdGxlLWNvbnRlbnQgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogN3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXRpdGxlLWNvbnRlbnQgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAxNC44cHggKyAwLjAyMiAqIDEwMHZ3LCA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXRpdGxlLWNvbnRlbnQgLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCxcbi5zaXRlLW1haW4gLmJsb2NrLXRpdGxlLWNvbnRlbnQgLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbHVtbnMtNTAtNTAgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY29udGVudC1jb2x1bW5zLTUwLTUwIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1jb250ZW50LWNvbHVtbnMtNTAtNTAgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbHVtbnMtNTAtNTAgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY29udGVudC1jb2x1bW5zLTUwLTUwIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1jb250ZW50LWNvbHVtbnMtNTAtNTAgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCAuY29udGVudCBwOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiAuYmxvY2stY29udGVudC1jb2x1bW5zLTUwLTUwIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcXVvdGUgKixcbi5zaXRlLW1haW4gLmJsb2NrLXF1b3RlICoge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcXVvdGUgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5ibG9jay1xdW90ZSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXF1b3RlIC5hdXRob3IsXG4uc2l0ZS1tYWluIC5ibG9jay1xdW90ZSAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXRpdGxlLWNvbnRlbnQtY29sdW1ucyAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXRpdGxlLWNvbnRlbnQtY29sdW1ucyAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDE3LjZweCArIDAuMDA0ICogMTAwdncsIDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgcDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWljb24tY29udGVudC1jb2x1bW5zIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWljb24tY29udGVudC1jb2x1bW5zIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1pY29uLWNvbnRlbnQtY29sdW1ucyAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMgLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtbWFpbiAuYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWljb24tY29udGVudC1jb2x1bW5zIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLWljb24tY29udGVudC1jb2x1bW5zIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pY29uLWNvbnRlbnQtY29sdW1ucyBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWljb24tY29udGVudC1jb2x1bW5zIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pY29uLWNvbnRlbnQtY29sdW1ucyBwOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC5ibG9jay1pY29uLWNvbnRlbnQtY29sdW1ucyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1jb2x1bW5zIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtY29sdW1ucyAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1jb2x1bW5zIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtY29sdW1ucyAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtY29sdW1ucyAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgLmltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1jb2x1bW5zIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1jb2x1bW5zIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LWNvbHVtbnMgcDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1jb2x1bW5zIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWRhcmstYmFja2dyb3VuZCxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtem9kaWFjKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWRhcmstYmFja2dyb3VuZCAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50Lmhhcy1kYXJrLWJhY2tncm91bmQgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWRhcmstYmFja2dyb3VuZCBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWRhcmstYmFja2dyb3VuZCBwLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC5oYXMtZGFyay1iYWNrZ3JvdW5kIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC5oYXMtZGFyay1iYWNrZ3JvdW5kIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50IC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudCAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbC1jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudCAuY29sLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbC1jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb2wtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbC1pbWFnZSxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZSxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA2NjYvNDcwO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiA2NjYvNDcwKSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlOjpiZWZvcmUsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDcwLjU3MDU3MDU3MDYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlID4gLmNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlID4gLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLnByZWZpeCxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLnByZWZpeCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50IGgyLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMjAuOHB4ICsgMC4wMTIgKiAxMDB2dywgNDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHA6Zmlyc3QtY2hpbGQsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudCAuYnV0dG9uLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudCAuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbC1jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb2wtY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWxpZ2h0LWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuaW1hZ2UsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWxpZ2h0LWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IC0ycmVtIDJyZW0gMCAwIHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQuaGFzLWxpZ2h0LWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmltYWdlLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50Lmhhcy1saWdodC1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMnJlbSAycmVtIDAgMCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5pbWFnZS1jb250ZW50LXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsaWNlLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuaW1hZ2UtY29udGVudC13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuaW1hZ2UtY29udGVudC13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuaW1hZ2UtY29udGVudC13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwLmltYWdlLXJpZ2h0IC5pbWFnZS1jb250ZW50LXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAuaW1hZ2UtcmlnaHQgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcC5pbWFnZS1yaWdodCAuaW1hZ2UtY29udGVudC13cmFwcGVyIC5pbWFnZSxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcC5pbWFnZS1yaWdodCAuaW1hZ2UtY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwLmltYWdlLWxlZnQgLmltYWdlLWNvbnRlbnQtd3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcC5pbWFnZS1sZWZ0IC5pbWFnZS1jb250ZW50LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwLmltYWdlLWxlZnQgLmltYWdlLWNvbnRlbnQtd3JhcHBlciAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAuaW1hZ2UtbGVmdCAuaW1hZ2UtY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gIGxlZnQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmltYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IGgyLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyMC44cHggKyAwLjAxMiAqIDEwMHZ3LCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IHAsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCAucmVhZC1tb3JlLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IC5yZWFkLW1vcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtZXh0cmFib2xkKTtcbiAgZ2FwOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IC5yZWFkLW1vcmUgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IC5yZWFkLW1vcmUgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS43cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCAucmVhZC1tb3JlOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciBzdmcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCAucmVhZC1tb3JlOmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCAucmVhZC1tb3JlOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5jb250ZW50IHAsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5pbWFnZSxcbiAgLnNpdGUtbWFpbiAuYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIC5pbWFnZSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZS1jb250ZW50LW92ZXJsYXAgLmNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWltYWdlLWNvbnRlbnQtb3ZlcmxhcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZm9ybSAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1mb3JtIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1mb3JtIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1mb3JtIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWZvcm0gLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZm9ybSAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay1mb3JtIC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWZvcm0gLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWZvcm0gaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnNpdGUtbWFpbiB7XG4gIC8qKlxuICAgKiBTd2lwZXIgOC40LjdcbiAgICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAgICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAgICpcbiAgICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICAgKlxuICAgKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAgICpcbiAgICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAgICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLFxuLnNpdGUtbWFpbiAuc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcixcbi5zaXRlLW1haW4gLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItd3JhcHBlcixcbi5zaXRlLW1haW4gLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci13cmFwcGVyLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zaXRlLW1haW4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLXBvaW50ZXItZXZlbnRzLFxuLnNpdGUtbWFpbiAuc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwsXG4uc2l0ZS1tYWluIC5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1zbGlkZSxcbi5zaXRlLW1haW4gLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmssXG4uc2l0ZS1tYWluIC5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5zaXRlLW1haW4ge1xuICAvKiBBdXRvIEhlaWdodCAqL1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWF1dG9oZWlnaHQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWF1dG9oZWlnaHQsXG4uc2l0ZS1tYWluIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnNpdGUtbWFpbiB7XG4gIC8qIDNEIEVmZmVjdHMgKi9cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QsXG4uc2l0ZS1tYWluIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnNpdGUtbWFpbiAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zaXRlLW1haW4gLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc2l0ZS1tYWluIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uc2l0ZS1tYWluIHtcbiAgLyogQ1NTIE1vZGUgKi9cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcixcbi5zaXRlLW1haW4gLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcixcbi5zaXRlLW1haW4gLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcixcbi5zaXRlLW1haW4gLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSxcbi5zaXRlLW1haW4gLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSxcbi5zaXRlLW1haW4gLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBidXR0b24uc3dpcGVyLWFjdGlvbnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJ1dHRvbi5zd2lwZXItYWN0aW9uczpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYnV0dG9uLnN3aXBlci1hY3Rpb25zOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5zd2lwZXItYWN0aW9ucyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uc3dpcGVyLWFjdGlvbnM6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLnN3aXBlci1hY3Rpb25zOmhvdmVyLFxuLnNpdGUtbWFpbiBidXR0b24uc3dpcGVyLWFjdGlvbnMsXG4uc2l0ZS1tYWluIGJ1dHRvbi5zd2lwZXItYWN0aW9uczpmb2N1cyxcbi5zaXRlLW1haW4gYnV0dG9uLnN3aXBlci1hY3Rpb25zOmhvdmVyLFxuLnNpdGUtbWFpbiAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5zd2lwZXItYWN0aW9ucyxcbi5zaXRlLW1haW4gLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uc3dpcGVyLWFjdGlvbnM6Zm9jdXMsXG4uc2l0ZS1tYWluIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLnN3aXBlci1hY3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpdGUtbWFpbiBidXR0b24uc3dpcGVyLWFjdGlvbnM6aG92ZXIsXG4uc2l0ZS1tYWluIC5zaXRlLW1haW4gYnV0dG9uLnN3aXBlci1hY3Rpb25zOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWNvbnRyb2xzLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwuc3dpcGVyLXdyYXBwZXIsXG4uc2l0ZS1tYWluIHVsLnN3aXBlci13cmFwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1zbGlkZSxcbi5zaXRlLW1haW4gLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtkaXNhYmxlZF0sXG4uc2l0ZS1tYWluIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi5zaXRlLW1haW4gLnN3aXBlci1idXR0b24tZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLnNpdGUtbWFpbiAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jYXJvdXNlbCxcbi5zaXRlLW1haW4gLmJsb2NrLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jYXJvdXNlbCAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jYXJvdXNlbCAuYmxvY2suaXMtc2tpcC1saW5rLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1jYXJvdXNlbCAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stY2Fyb3VzZWwgLmJsb2NrLmlzLXNraXAtbGluayxcbi5zaXRlLW1haW4gLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jYXJvdXNlbCBpbWcsXG4uc2l0ZS1tYWluIC5ibG9jay1jYXJvdXNlbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWNhcm91c2VsIGltZyxcbiAgLnNpdGUtbWFpbiAuYmxvY2stY2Fyb3VzZWwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1jb250cm9scyxcbi5zaXRlLW1haW4gLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2suYmxvY2stcmVzZXQtc3R5bGVzLFxuLnNpdGUtbWFpbiAuYmxvY2suYmxvY2stcmVzZXQtc3R5bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLmlzLXNraXAtbGluayAuc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2suaXMtc2tpcC1saW5rIC5za2lwLWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcmVtKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjY29yZGlvbi1pdGVtLFxuLnNpdGUtbWFpbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQsXG4uc2l0ZS1tYWluIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2NvcmRpb24gaDMsXG4uc2l0ZS1tYWluIC5hY2NvcmRpb24gaDMge1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcixcbi5zaXRlLW1haW4gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMsXG4uc2l0ZS1tYWluIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpob3Zlcixcbi5zaXRlLW1haW4gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcixcbiAgLnNpdGUtbWFpbiBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2NvcmRpb24tdGl0bGUsXG4uc2l0ZS1tYWluIC5hY2NvcmRpb24tdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2NvcmRpb24taWNvbixcbi5zaXRlLW1haW4gLmFjY29yZGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBvcmRlcjogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNjb3JkaW9uLWljb24gc3ZnLFxuLnNpdGUtbWFpbiAuYWNjb3JkaW9uLWljb24gc3ZnIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuYWNjb3JkaW9uLWljb24sXG4uc2l0ZS1tYWluIC5hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5hY2NvcmRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9taW51cy5zdmdcIik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgPiBkaXYsXG4uc2l0ZS1tYWluIC5hY2NvcmRpb24tcGFuZWwgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsID4gZGl2ID4gKjpmaXJzdC1jaGlsZCxcbi5zaXRlLW1haW4gLmFjY29yZGlvbi1wYW5lbCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCA+IGRpdixcbiAgLnNpdGUtbWFpbiAuYWNjb3JkaW9uLXBhbmVsID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tY29sb3Itd2hpdGUtc21va2UpKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBoMixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMjAuOHB4ICsgMC4wMTIgKiAxMDB2dywgNDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmJsb2NrLWhlYWQgcCxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBwIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBwIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmJsb2NrLWhlYWQgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBhOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmJsb2NrLWhlYWQgYTpmb2N1cyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCBhOmhvdmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5ibG9jay1oZWFkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCAud3JhcCBwLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5ibG9jay1oZWFkIC53cmFwIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmJsb2NrLWhlYWQsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuYmxvY2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmJsb2NrLWhlYWQgcCxcbiAgLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5ibG9jay1oZWFkIHAge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5saW5rLXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmxpbmstd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29scyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29scyB7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgcm93LWdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2xzLFxuICAuc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbHMsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2w6aG92ZXIgLmltYWdlIGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2w6Zm9jdXMgLmltYWdlIGltZyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sOmhvdmVyIC5pbWFnZSBpbWcsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbDpmb2N1cyAuaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMDElKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sOmhvdmVyIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbDpob3ZlciAucmVhZC1tb3JlLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbDpmb2N1cyBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2w6Zm9jdXMgLnJlYWQtbW9yZSxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sOmhvdmVyIGEsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbDpob3ZlciAucmVhZC1tb3JlLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2w6Zm9jdXMgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sOmZvY3VzIC5yZWFkLW1vcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQ2MC8zMDA7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDQ2MC8zMDApIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmltYWdlLFxuICAuc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuaW1hZ2U6OmJlZm9yZSxcbiAgLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDY1LjIxNzM5MTMwNDMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5pbWFnZSA+IC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuaW1hZ2UgPiAuY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgcCxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCBhLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCBhOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCBhOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgYTpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5LFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5kYXRlLWFuZC1jYXRlZ29yeSBzcGFuLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IHAsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE1KTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IC5kYXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IC5jYXRlZ29yeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5kYXRlLWFuZC1jYXRlZ29yeSAuc2VwYXJhdG9yLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IGEsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgLmRhdGUsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgLmNhdGVnb3J5LFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IC5zZXBhcmF0b3IsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgYTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5kYXRlLWFuZC1jYXRlZ29yeSBhOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IGE6aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmRhdGUtYW5kLWNhdGVnb3J5IC5zZXBhcmF0b3IsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuZGF0ZS1hbmQtY2F0ZWdvcnkgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5kYXRlLWFuZC1jYXRlZ29yeSAuc2VwYXJhdG9yOjphZnRlcixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5kYXRlLWFuZC1jYXRlZ29yeSAuc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgaDMsXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCBoMixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxNS42cHggKyAwLjAwNCAqIDEwMHZ3LCAyMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5idXR0b24sXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAucmVhZC1tb3JlLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAucmVhZC1tb3JlLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtZXh0cmFib2xkKTtcbiAgZ2FwOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLnJlYWQtbW9yZS1saW5rIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5yZWFkLW1vcmUtbGluayBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjdyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAucmVhZC1tb3JlLWxpbms6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5yZWFkLW1vcmUtbGluazpmb2N1cyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5yZWFkLW1vcmUtbGluazpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5yZWFkLW1vcmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAucmVhZC1tb3JlLWxpbms6aG92ZXIgc3ZnLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1yZWNlbnQtYXJ0aWNsZXMgLmNvbCAucmVhZC1tb3JlLWxpbms6Zm9jdXMgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLnJlYWQtbW9yZS1saW5rOmhvdmVyIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5yZWFkLW1vcmUtbGluazpmb2N1cyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sLFxuLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMy43cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogNS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmNvbnRlbnQtd3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLXJlY2VudC1hcnRpY2xlcyAuY29sIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmNvbnRlbnQtd3JhcHBlcixcbiAgLnNpdGUtbWFpbiAuYmxvY2stcmVjZW50LWFydGljbGVzIC5jb2wgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgPiAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgPiAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCA+IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTByZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDNmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCA+IC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCA+IC5ibG9jay5pcy1za2lwLWxpbmssXG4gIC5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCA+IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCA+IC5ibG9jay5pcy1za2lwLWxpbmsge1xuICAgIGdhcDogNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjVmcikgbWlubWF4KDAsIDNmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmJsb2NrLmlzLXNraXAtbGluayxcbiAgLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50ID4gLmJsb2NrLmlzLXNraXAtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyIGEsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyIGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyLFxuICAuc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNvbC1zaWRlYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWl0ZW0sXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXNtb2tlKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGEsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gcCxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBoMyxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBoMixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gbGksXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBzdmcsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBhOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGE6Zm9jdXMsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gYTpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIC5hY3RpdmUgYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiAuY3VycmVudC1wYWdlLWl0ZW0gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gLmFjdGl2ZSBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIC5jdXJyZW50LXBhZ2UtaXRlbSBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIC5oYXMtY2hpbGRyZW4gPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiAuaGFzLWNoaWxkcmVuID4gYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGxpIC5jaGlsZHJlbixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBsaSAuY2hpbGRyZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBsaSAuY2hpbGRyZW4gbGksXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gbGkgLmNoaWxkcmVuIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGxpIC5jaGlsZHJlbiBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5jaGlsZC1wYWdlcy1uYXZpZ2F0aW9uIGxpIC5jaGlsZHJlbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBsaSAuY2hpbGRyZW4gLmN1cnJlbnQtcGFnZS1pdGVtID4gYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBsaSAuY2hpbGRyZW4gLmN1cnJlbnQtcGFnZS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24gc3Bhbixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuYmFjay10by1wYXJlbnQtbGluayxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuYmFjay10by1wYXJlbnQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtem9kaWFjKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuYmFjay10by1wYXJlbnQtbGluayBzdmcsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmJhY2stdG8tcGFyZW50LWxpbmsgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuYmFjay10by1wYXJlbnQtbGluayBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5iYWNrLXRvLXBhcmVudC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5iYWNrLXRvLXBhcmVudC1saW5rIGE6aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmJhY2stdG8tcGFyZW50LWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBoMixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIGEge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItZmlsZXMgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItZmlsZXMgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbWFyZ2luOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIHVsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIHVsLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIHVsLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgYSxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIGE6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBhOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIGE6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgYTpmb2N1cyxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBhOmhvdmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWZpbGVzIGE6Zm9jdXMsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3MgYTpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItZmlsZXMgc3ZnLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWxpbmtzIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuc2lkZWJhci1maWxlcyBzdmcsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbGlua3Mgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzID4gOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXJibG9ja3MgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXJibG9ja3MgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIC5jb250YWluZXIgLmJsb2NrLWhlYWQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXJibG9ja3MgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIC5ibG9jay5pcy1za2lwLWxpbmsgLmJsb2NrLWhlYWQsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAuY29udGFpbmVyIC5ibG9jay1oZWFkLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgLmJsb2NrLmlzLXNraXAtbGluayAuYmxvY2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyA+IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyA+IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXJibG9ja3MgPiBoMy53cC1ibG9jay1oZWFkaW5nLFxuLnNpdGUtbWFpbiAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyA+IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lcmJsb2NrcyAud3AtYmxvY2staGVhZGluZyArIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzIC53cC1ibG9jay1oZWFkaW5nICsgcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyYmxvY2tzIC53cC1ibG9jayxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXJibG9ja3MgLndwLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lci1ibG9jayxcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuaW5uZXItYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lci1ibG9jazpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5pbm5lci1ibG9jazpvbmx5LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyLWJsb2NrOmxhc3QtY2hpbGQsXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmlubmVyLWJsb2NrOm9ubHktb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc21va2UpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyMC44cHggKyAwLjAxMiAqIDEwMHZ3LCA0MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2staGVhZCBwLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIHAgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIHAgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2staGVhZCBhLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIGE6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2staGVhZCBhOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIGE6aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmJsb2NrLWhlYWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIC53cmFwIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmJsb2NrLWhlYWQgLndyYXAgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2staGVhZCxcbiAgLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5ibG9jay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuYmxvY2staGVhZCBwLFxuICAuc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmJsb2NrLWhlYWQgcCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLXN0cmVhbSxcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc3RyZWFtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc3RyZWFtLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zdHJlYW0tMSxcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc3RyZWFtLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zdHJlYW0tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zdHJlYW0td3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc3RyZWFtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi44cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLnNodWZmbGVfX3NpemVyLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5zaHVmZmxlX19zaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLXN0cmVhbS13cmFwcGVyIC5mZi1pdGVtLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zdHJlYW0td3JhcHBlciAuZmYtaXRlbSB7XG4gIGZsb2F0OiB1bnNldDtcbiAgbWF4LXdpZHRoOiAzMi45cmVtO1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1pdGVtIC5mZi1pbWctaG9sZGVyLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1pdGVtIC5mZi1pbWctaG9sZGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG4uZm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpmb2N1cyxcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuLmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG46aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG4sXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG46Zm9jdXMsXG4uc2l0ZS1tYWluIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLXNjLWxhYmVsMiAuZmYtaWNvbixcbi5zaXRlLW1haW4gLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc2MtbGFiZWwyIC5mZi1pY29uIHtcbiAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zb2NpYWwtbWVkaWEgLmZmLXNjLWxhYmVsMiAuZmYtaWNvbjo6YmVmb3JlLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zYy1sYWJlbDIgLmZmLWljb246OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCA0cmVtIDRyZW0gMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNvY2lhbC1tZWRpYSAuZmYtc2MtbGFiZWwyIC5mZi1pY29uLWlubmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stc29jaWFsLW1lZGlhIC5mZi1zYy1sYWJlbDIgLmZmLWljb24taW5uZXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXBlcnNvbnMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcGVyc29ucyAuYmxvY2suaXMtc2tpcC1saW5rLFxuLnNpdGUtbWFpbiAuYmxvY2stcGVyc29ucyAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stcGVyc29ucyAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogNHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXBlcnNvbnMgLmZpbHRlcnMtd3JhcHBlcixcbi5zaXRlLW1haW4gLmJsb2NrLXBlcnNvbnMgLmZpbHRlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcGVyc29ucyAuZmlsdGVyLFxuLnNpdGUtbWFpbiAuYmxvY2stcGVyc29ucyAuZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1wZXJzb25zIC5maWx0ZXIubWl4aXR1cC1jb250cm9sLWFjdGl2ZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcGVyc29ucyAuZmlsdGVyOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1wZXJzb25zIC5maWx0ZXI6Zm9jdXMsXG4uc2l0ZS1tYWluIC5ibG9jay1wZXJzb25zIC5maWx0ZXIubWl4aXR1cC1jb250cm9sLWFjdGl2ZSxcbi5zaXRlLW1haW4gLmJsb2NrLXBlcnNvbnMgLmZpbHRlcjpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXBlcnNvbnMgLmZpbHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yaWVudCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXBlcnNvbnMgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1wZXJzb25zIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAyMy42cHggKyAwLjAwNCAqIDEwMHZ3LCAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXBlcnNvbnMgLmdyaWQsXG4uc2l0ZS1tYWluIC5ibG9jay1wZXJzb25zIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stcGVyc29ucyAuZ3JpZCxcbiAgLnNpdGUtbWFpbiAuYmxvY2stcGVyc29ucyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmJsb2NrLXBlcnNvbnMgLmNvbnRhaW5lciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2lkZWJhci1jb250ZW50IC5ibG9jay1wZXJzb25zIC5ibG9jay5pcy1za2lwLWxpbmssXG4uc2l0ZS1tYWluIC5ibG9jay1zaWRlYmFyLWNvbnRlbnQgLmJsb2NrLXBlcnNvbnMgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmJsb2NrLXNpZGViYXItY29udGVudCAuYmxvY2stcGVyc29ucyAuYmxvY2suaXMtc2tpcC1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgKyAuYmxvY2stdXBzZWxsLXNlcnZpY2VzLFxuLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCArIC5ibG9jay11cHNlbGwtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0ICsgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyxcbiAgLnNpdGUtbWFpbiAuYmxvY2staGVyby1mdWxsLWhlaWdodCArIC5ibG9jay11cHNlbGwtc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2xzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDMuN3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDUuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbHMsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1jb250ZW50LFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCBoMixcbi5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDE0LjRweCArIDAuMDE2ICogMTAwdncsIDQwcHgpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCAuYnV0dG9uLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS16b2RpYWMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtem9kaWFjKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLWNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCAuYnV0dG9uOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtY29udGVudCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmllbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLWNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2UgPiBzdmcsXG4uc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIGgzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDE2LjhweCArIDAuMDAyICogMTAwdncsIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZSxcbi5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLXNtb2tlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5zZXJ2aWNlOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6aG92ZXIsXG4uc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUtbGlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5zZXJ2aWNlLFxuICAuc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZS13cmFwcGVyLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5yZWFkLW1vcmUsXG4uc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAucmVhZC1tb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yaWVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZCk7XG4gIGdhcDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5yZWFkLW1vcmUgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZSBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjdyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAucmVhZC1tb3JlOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAucmVhZC1tb3JlOmZvY3VzLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZTpob3Zlcixcbi5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5yZWFkLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZTpob3ZlciBzdmcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5yZWFkLW1vcmU6Zm9jdXMgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnJlYWQtbW9yZTpob3ZlciBzdmcsXG4uc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAucmVhZC1tb3JlOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6aG92ZXIgLnJlYWQtbW9yZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5zZXJ2aWNlOmZvY3VzIC5yZWFkLW1vcmUsXG4uc2l0ZS1tYWluIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZTpob3ZlciAucmVhZC1tb3JlLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6Zm9jdXMgLnJlYWQtbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6aG92ZXIgLnJlYWQtbW9yZSBzdmcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyAuc2VydmljZTpmb2N1cyAucmVhZC1tb3JlIHN2Zyxcbi5zaXRlLW1haW4gLmJsb2NrLXVwc2VsbC1zZXJ2aWNlcyAuY29sLXNlcnZpY2VzIC5zZXJ2aWNlOmhvdmVyIC5yZWFkLW1vcmUgc3ZnLFxuLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMgLnNlcnZpY2U6Zm9jdXMgLnJlYWQtbW9yZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay11cHNlbGwtc2VydmljZXMgLmNvbC1zZXJ2aWNlcyxcbiAgLnNpdGUtbWFpbiAuYmxvY2stdXBzZWxsLXNlcnZpY2VzIC5jb2wtc2VydmljZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stbW9yZS1pbmZvcm1hdGlvbixcbi5zaXRlLW1haW4gLmJsb2NrLW1vcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1zbW9rZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIC5jb2xzLFxuLnNpdGUtbWFpbiAuYmxvY2stbW9yZS1pbmZvcm1hdGlvbiAuY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIC5jb2xzLFxuICAuc2l0ZS1tYWluIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIC5jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlubmVyYmxvY2tzIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uLFxuLnNpdGUtbWFpbiAuaW5uZXJibG9ja3MgLmJsb2NrLW1vcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbm5lcmJsb2NrcyAuYmxvY2stbW9yZS1pbmZvcm1hdGlvbiAuY29scyxcbi5zaXRlLW1haW4gLmlubmVyYmxvY2tzIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIC5jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW5uZXJibG9ja3MgLmJsb2NrLW1vcmUtaW5mb3JtYXRpb24gLmNvbHMsXG4gIC5zaXRlLW1haW4gLmlubmVyYmxvY2tzIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIC5jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlcyAuY29udGFpbmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZXMgLmJsb2NrLmlzLXNraXAtbGluayxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlcyAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2VzIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2VzIC5jb250YWluZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWltYWdlcyAuYmxvY2suaXMtc2tpcC1saW5rLFxuICAuc2l0ZS1tYWluIC5ibG9jay1pbWFnZXMgLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuYmxvY2staW1hZ2VzIC5ibG9jay5pcy1za2lwLWxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2staW1hZ2VzIGZpZ3VyZSxcbi5zaXRlLW1haW4gLmJsb2NrLWltYWdlcyBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1pbWFnZXMgLmltYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2staW1hZ2VzIC5pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbiAgLmFydGljbGUtY29udGVudCBjaXRlLFxuICAuYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaW1nLFxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuXG4uZW50cnktZm9vdGVyIGEsXG4uc2l0ZS1oZWFkZXIgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZGlzcGxheS1ub25lLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuOndoZXJlKGhyKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShwcmUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbiIsIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsIi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1hbGljZS1ibHVlOiAjZjFmYmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMWQxZDFiO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyMzFmMjA7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1ibHVlLXpvZGlhYzogIzBkMWQzYjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlOiAjODVkYmYwO1xuICAtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUtbGlnaHQ6ICNmNmZjZmQ7XG4gIC0tY29sb3ItbWlkbmlnaHQ6ICMwYTE3MmY7XG4gIC0tY29sb3Itb3JpZW50OiAjMDA1ZDg3O1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3Itd2hpdGUtc21va2U6ICNmOGY4Zjg7XG5cbiAgLy8gTWFpbiBlbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci1ibHVlLXpvZGlhYyk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLy8gTW9kZXJuIGxpbmtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLW9yaWVudCk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG5cbiAgLy8gRWxlbWVudCBzdGF0ZXNcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDE0NDBweDtcbiR3aWR0aC1tYXgtbW9iaWxlOiAxMDMwcHg7XG5cbi8vIEJyZWFrcG9pbnRzIGZvciBjb250YWluZXJzXG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDYwMHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG5cbi8vIENTUyB2YXJpYWJsZXMgZm9yIEpTXG46cm9vdCB7XG4gIC0td2lkdGgtbWF4LW1vYmlsZTogI3skd2lkdGgtbWF4LW1vYmlsZX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcbi8vIEZvbnQgZmFtaWx5IHNldHRpbmdzXG4vLyBZb3UgY2FuIGRlZmluZSB5b3VyIG93biBmb250IGZhbWlsaWVzIGhlcmUsIGxpa2UgLS1mb250LWJhcmxvd1xuLy8gYW5kIHRoZW4gYXR0YWNoIHRoZW0gdG8gZWxlbWVudHM6IC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtYmFybG93KVxuOnJvb3Qge1xuICAvLyBGb250cyBpbiB1c2UgZm9yIGNvbnRlbnRcbiAgLS1mb250LWludGVyOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LXBvcHBpbnM6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtaW50ZXIpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1wb3BwaW5zKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG4vLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIGZvbnRzXG46cm9vdCB7XG4gIC8vIEhlYWRpbmcgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1oZXJvOiA1MnB4O1xuICAtLWZvbnQtc2l6ZS1oMTogNDBweDtcbiAgLS1mb250LXNpemUtaDI6IDMwcHg7XG4gIC0tZm9udC1zaXplLWgzOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1oNDogMjBweDtcbiAgLS1mb250LXNpemUtaDU6IDE2cHg7XG4gIC0tZm9udC1zaXplLWg2OiAxNHB4O1xuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLTEyOiAxMnB4O1xuICAtLWZvbnQtc2l6ZS0xMzogMTNweDtcbiAgLS1mb250LXNpemUtMTQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE1OiAxNXB4O1xuICAtLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgLS1mb250LXNpemUtMTc6IDE3cHg7XG4gIC0tZm9udC1zaXplLTE4OiAxOHB4O1xuICAtLWZvbnQtc2l6ZS0yMDogMjBweDtcbiAgLS1mb250LXNpemUtMjI6IDIycHg7XG4gIC0tZm9udC1zaXplLTI0OiAyNHB4O1xuICAtLWZvbnQtc2l6ZS0zMDogMzBweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcblxuICAvLyBMaW5lLWhlaWdodHNcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nOiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nOiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMS43O1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgLS1mb250LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmc6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gSGVscGVyIG1peGluIGZvciB2YXJpYWJsZSBmb250c1xuQG1peGluIHZhcmlhYmxlZm9udCgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiB1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKTtcbiAgfVxufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3Ncbi8vIHdpdGggY29ycmVjdCBwYXRoc1xuXG4vLyBWYXJpYWJsZSBmb250c1xuQGluY2x1ZGUgdmFyaWFibGVmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci12YXJpYWJsZWZvbnQnLCAxIDk5OSk7XG5cbi8vIFJlZ3VsYXIgZm9udHNcbkBpbmNsdWRlIGZvbnQoJ1BvcHBpbnMnLCAnLi4vLi4vZm9udHMvcG9wcGlucy02MDAnLCA2MDApO1xuQGluY2x1ZGUgZm9udCgnUG9wcGlucycsICcuLi8uLi9mb250cy9wb3BwaW5zLTcwMCcsIDcwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAnLCA0MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwLWl0YWxpYycsIDQwMCwgaXRhbGljKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTUwMCcsIDUwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci02MDAnLCA2MDApO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNzAwJywgNzAwKTtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0LCBtYXgtbGluZS1sZW5ndGhcbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250KCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mb250LWRpc3BsYXkvXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIC8vIFNsaWdodGx5IERlZXBlciBCcm93c2VyIFN1cHBvcnRcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3VzaW5nLWZvbnQtZmFjZS8jc2xpZ2h0bHktZGVlcGVyLWJyb3dzZXItc3VwcG9ydFxuICAgIHNyYzogdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRzcmN9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbjpyb290IHtcbiAgLy8gRm9ybSBlbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDNweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDFweDtcbiAgLS1mb250LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICAtLWZvbnQtc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDEuMzc1cmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMnJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDJyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IC41cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IC42MjVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAxLjVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMi4ycmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAuNzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDFyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAuNXJlbTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gR2Fwc1xuICAtLWdyaWQtZ2FwOiA0LjhyZW07XG5cbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogOC40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMi43cmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDYuNHJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlcmUncyBubyBsb25nZXIgcm9vbSBmb3IgY29udGFpbmVyIHRvIGZpdCB3aXRoIHdpZGVyIHdoaXRlIHNwYWNlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIHRvIGEgcmVzcG9uc2l2ZSBoYW1idXJnZXIgbWVudVxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDVyZW07XG4gIH1cblxuICAvLyBCZXR3ZWVuIGlQYWQgYW5kIGEgbW9iaWxlIHBob25lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC0tcGFkZGluZy1ibG9jazogNnJlbTtcbiAgfVxuXG4gIC8vIFZhcnMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07XG4gIH1cbn1cbiIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMS41cmVtIDIuM3JlbSAxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi8vIFZpc3VhbGx5IGRpc3RpbmN0IGZvY3VzIGNvbG9yIG9uIGtleWJvYXJkXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICAvLyBNYWtlIHN1cmUgZXZlcnkgZm9jdXNhYmxlIGVsZW1lbnQgaGFzIG9wYWNpdHkgMTAwJVxuICBvcGFjaXR5OiAxO1xuXG4gIC8vIE1ha2Ugc3VyZSBpdCdzIG5vdCBnbHVlZCB0byB0aGUgZWxlbWVudFxuICBvdXRsaW5lLW9mZnNldDogLjVyZW07XG59XG5cbi8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGljb25cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogLjdyZW07XG4gIG1hcmdpbi1yaWdodDogLjJyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbn1cbiIsIkBtaXhpbiBoZWFkaW5nLWhlcm8oKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlcm8pO1xufVxuXG4uaGVhZGluZy1oZXJvIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1oZXJvKCk7XG59XG4iLCJAbWl4aW4gcHJlZml4KCkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJlZml4IHtcbiAgQGluY2x1ZGUgcHJlZml4KCk7XG59XG4iLCJAbWl4aW4gcGVyc29uLWNhcmQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaW1hZ2Uge1xuICAgIC8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNjcsIDE5Nik7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1zbW9rZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuam9iLXRpdGxlOm5vdCg6aGFzKCArIC5kZXBhcnRtZW50cykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmRlcGFydG1lbnRzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGVyc29uLWNhcmQge1xuICBAaW5jbHVkZSBwZXJzb24tY2FyZCgpO1xufVxuIiwiLy8g8J+NlFxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuICAtLWhhbWJ1cmdlci13aWR0aDogMy4ycmVtO1xuICAtLWhhbWJ1cmdlci1jb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcblxuICAvLyBIYW1idXJnZXIgbGF5ZXJzXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDBzO1xuICAgIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0uOXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0uOXJlbTtcbiAgfVxufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIHdpZHRoXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIGhvdmVyXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlIGZvciDwn42UXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUsXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIE1ha2UgdmlzdWFsIGxhYmVsIG91dCBvZiBhcmlhLWxhYmVsXG4ubmF2LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUaGUgYWN0dWFsIHRvZ2dsZSA8YnV0dG9uPlxuLy8gVW5jb21tZW50IGxpbmVzIGlmIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIHRvZ2dsZSBpcyBuZWVkZWRcbi5uYXYtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGhlaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgcGx1Z2luL2ZpbGUtbWF4LWxpbmVzXG4vLyBJbXBvcnQgbmF2LXRvZ2dsZVxuQGltcG9ydCAnbmF2LXRvZ2dsZSc7XG5cbi8vIENTUyB2YXJpYWJsZXNcbjpyb290IHtcbiAgLy8gU2l0ZS1oZWFkZXIgYW5kIGdlbmVyYWwgbW9iaWxlIG5hdmlnYXRpb24gZWxlbWVudHNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS13aWR0aC1uYXZpZ2F0aW9uOiBtaW4oMTAwJSwgMTAwdncpO1xuXG4gIC8vIEFmZmVjdGluZyB0byBib3RoIG1haW4gYW5kIHN1Yi1sZXZlbHNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXM6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG4gIC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBNYWluIGxldmVsIGl0ZW1zIG9uIG1vYmlsZVxuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMS41cmVtO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA0MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMS4ycmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLWhvdmVyLWZvY3VzLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8vIFN1Yi1tZW51IGl0ZW1zIG9uIG1vYmlsZVxuICAtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6IDEuNXJlbTtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGU6IDYwMDtcbiAgLS1tYXJnaW4tbGVmdC1zdWItbWVudTogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogLjhyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMi41cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAvLyBGdW5jdGlvbmFsaXR5IG5lZWRzIGRpc3BsYXk6IG5vbmUgaGVyZSBmb3IgdmlzdWFsIHJlYXNvbnNcbiAgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgLSAxcHgpIHtcbiAgLy8gTGV0J3MgZW5zdXJlIHNpdGUtaGVhZGVyIGxvYWRzIHByb3Blcmx5IGFuZCBkb2Vzbid0IGxlYXZlIGVtcHR5IHNwYWNlc1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8vIEdlbmVyYWwgbmF2aWdhdGlvbiByZXNldHMgZm9yIG1vYmlsZVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgc2Nyb2xsIG9uIGh0bWwgYm9keSB3aGVuIG1lbnUgaXMgb3BlbmVkLlxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zKTtcbiAgICAvLyBSZWFsIGhlaWdodCBpcyBjYWxjdWxhdGVkIGluIEpTIHNvIHRoaXMgaXMgYSBmYWxsYmFja1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDguNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyBBZGQgcGFkZGluZyB0byBlbnN1cmUgYWxsIG5hdiBlbGVtZW50cyBhcmUgdmlzaWJsZSBvbiBhbGwgZGV2aWNlcyBhbmQgYnJvd3NlcnMgZm9yIGV4YW1wbGUgaU9TIFNhZmFyaVxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBIaWRlIG1vYmlsZSBuYXZpZ2F0aW9uIGJ5IGRlZmF1bHQgd2hpbGUgZW5hYmxpbmcgdXNlIG9mIGFuaW1hdGlvbnNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gUmVhbCB0b3AgaXMgY2FsY3VsYXRlZCBpbiBKUyBzbyB0aGlzIGlzIGEgZmFsbGJhY2tcbiAgICB0b3A6IDguNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgbW9iaWxlIG5hdmlnYXRpb24gbGlua3NcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXNcbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cblxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLWhvdmVyLWZvY3VzLW1vYmlsZSk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSAtIGNhbGModmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpIC8gMikpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIE1ha2Ugc3ZnIG5vdCBjbGlja2FibGUgc28gdGhhdCBpdCB3b24ndCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVudSBpdGVtXG4gICAgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNNSAxLjV2N00xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAvLyBMZXQncyBoaWRlIHRoZSBvcmlnaW5hbCBTVkcgYmVjYXVzZSB3ZSBoYXZlIGEgY3VzdG9tIG9uZSBoZXJlXG4gICAgICBwYXRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24ge1xuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG5cbiAgICAgIC8vIFJvdGF0ZSAxODAgZGVncmVlc1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBuYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuICAuanMtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbWFpbixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAvLyBQdXNoIHNpdGUgY29udGVudCBhbmQgZm9vdGVyIHRvIHRoZSBsZWZ0XG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4sXG4gIC5qcy1uYXYtYWN0aXZlIC5zaXRlLWZvb3RlciB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHJlbSwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIE5hdmlnYXRpb24gZm9yIGxhcmdlIHNjcmVlbnNcbi8vIENTUyB2YXJpYWJsZXNcbjpyb290IHtcblxuICAvLyBBZmZlY3RpbmcgdG8gYm90aCBtYWluIGFuZCBzdWItbGV2ZWxzXG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgLS1jb2xvci1jdXJyZW50OiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMS4ycmVtO1xuXG4gIC8vIE1haW4gbGV2ZWwgaXRlbXMgb24gZGVza3RvcFxuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMi4zcmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDFyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMi41cmVtO1xuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS1mb250LXNpemUtc3ViLW1lbnU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tZm9udC13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAzMHJlbTtcbiAgLS1jb2xvci1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tZ2FwLWRyb3Bkb3duOiAwO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgbW9iaWxlIG5hdi10b2dnbGUgaXMgdmlzdWFsbHkgaGlkZGVuIG9uIGRlc2t0b3BcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHdyYXBwZXJcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gdW5vcmRlcmVkIGxpc3Qgd3JhcHBlciBlbGVtZW50XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBsaXN0IGl0ZW1cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIE1lbnUgaXRlbXNcbiAgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICB9XG5cbiAgLy8gTGV0J3MgbWFrZSBzcGFjZSBmb3IgdGhlIG5hdi10b2dnbGUvYXJyb3dcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cblxuICAvLyBDcmVhdGUgYW5pbWF0aW9uIGlsbHVzaW9uXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gIH1cblxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuXG4gIC8vIHN0b3AgZmxhc2ggb2Ygc3VibWVudXMgb24gcGFnZSBsb2FkLCByZWR1Y2UgQ0xTXG4gIC8vIGFkZCBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBmb3Igbm8gSlNcbiAgLm5vLWpzIHtcblxuICAgIC8vIHByZXRlbmQgaXRzIG91dCBvZiB2aWV3cG9ydCBzaW5jZSB3ZSBjYW50IG1lYXN1cmUgaXRcbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyxcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4sXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb2dyZXNzaXZlIGVuaGFuY2VtZW50OiBEcm9wZG93biB0b2dnbGUgd2l0aCBqcyBlbmFibGVkXG4gIC5qcyB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC8vIElmIGRyb3Bkb3duIGlzIG91dCBvZiB2aWV3cG9ydCBmcm9tIHRoZSByaWdodCwgbW92ZSBpdCB0byB0aGUgbGVmdFxuICAgICYuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBtYWluIGxldmVsIGlzIG5vdCBvdXQgb2Ygdmlld3BvcnQgYnV0IGlmIHN1Yi1tZW51IHVuZGVyIGl0IGlzXG4gICAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBpcyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVuc1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIHRoYXQgaGF2ZSBpdGVtcyB1bmRlciB0aGVtXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWRkIGEgXCJzYWZlIGFyZWFcIiBwc2V1ZG8gZWxlbWVudCB0byBmaWxsIHRoZSBnYXBcbiAgICAvLyBiZXR3ZWVuIG1lbnUgaXRlbSBhbmQgc3ViIG1lbnUgdG8gaGVscCBob3ZlcmluZ1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBcInNhZmUgYXJlYVwiIGlzIHZpc2libGUgb25seSBhZnRlciB0cmlnZ2VyaW5nIHN1Ym1lbnUgd2l0aCBtb3VzZVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50OjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC8vIE1ha2Ugc3VyZSBpdCdzIG9uIHRvcCBvZiBldmVyeXRoaW5nXG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGljb24gZGltZW5zaW9ucyBvbiBkZXNrdG9wXG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gIH1cblxuICAvLyBNYWluIGxldmVsIHRvZ2dsZSBpY29uXG4gIC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gU3ViLW1lbnUgdG9nZ2xlIGljb25cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cblxuICAuc3ViLW1lbnUgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgdXNlIGdhcCBmaWxsZXIgaW4gc3ViIG1lbnUgaXRlbXNcbiAgLy8gQWNjZXB0YWJsZSB1c2Ugb2YgZGlzcGxheTogbm9uZSBoZXJlLCBmb3IgdmlzdWFsL3RlY2huaWNhbCBwdXJwb3Nlc1xuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU21vb3RoIGFuaW1hdGlvblxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLy8gU21vb3RoIGFuaW1hdGlvblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2Vjb25kYXJ5IE5hdmlnYXRpb24gc3R1ZmYgKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIERlZmF1bHQgc3RydWN0dXJhbCBlbGVtZW50XG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbGF5b3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEJsb2NrIHBhZGRpbmcgZXhjZXB0aW9uc1xuLy8gVGhpcyBjbGFzcyBpcyB1c2VmdWwgd2hlbiB3ZSBoYXZlIG11bHRpcGxlIGJsb2NrcyBzdGFja2VkIHdpdGggc2FtZSBiYWNrZ3JvdW5kLWNvbG9yXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIERlZmF1bHQgc2hhZGUgb24gdG9wIG9mIGJsb2Nrc1xuLnNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vIEdsb2JhbCBsaW5rIGhlbHBlclxuLy8gVGhpcyBpcyB1c2VmdWwgaW4gc2VydmljZXMgLXR5cGUgb2YgYXJlYXMgd2hlcmUgdGhlIHdob2xlIGJsb2NrIGlzIGEgbGlua1xuLy8gUmVtZW1iZXIgdG8gZGVmaW5lIGFyaWEtbGFiZWwgb3Igc2NyZWVuLXJlYWRlci10ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBDb250YWluZXJzXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG5cbiAgLy8gSWYgYmFzZSBncmlkIGlzIGxhcmdlciB0aGFuIE1hY2Jvb2sgQWlyIHNjcmVlblxuICBAaWYgJHdpZHRoLWdyaWQtYmFzZSA+IDE0NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTQwcmVtICsgNi40cmVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJldHRlciBlZGl0IGxpbmtcbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGNvbG9yLmFkanVzdCgjZWFmMWY4LCAtMjAlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xuICB9XG59XG5cbi8vIEhpZGUvc2hvdyBoZWxwZXJzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPbmx5IGZ1bmN0aW9uIG9mIHRoZXNlIGlzIHRvIGZvcmNlIGhpZGUgY29udGVudCBiYXNlZCBvbiB0aGUgdmlld1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBJdCBpcyBhY2NlcHRhYmxlIHRvIGhpZGUgdGhpbmdzIGZvciBwcmludFxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbkBtZWRpYSBwcmludCB7XG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgY29sb3JzLCBkaXNhYmxlIHNwYWNpbmdzIG9yIGltYWdlcyxcbiAgLy8gZXRjLiBkZWZpbmUgaGVyZVxuICAvLyAqIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0XG4vLyBFdmVyeXRoaW5nIGFyb3VuZCBmb250cywgZm9udCBzaXplIGRlZmluaXRpb25zIGFuZCB0eXBlc2V0XG4vLyBwcmVzZXRzLiBObyBtb2R1bGFyIHNjYWxlLCBidXQgYSBzb3BoaXN0aWNhdGVkIHZpZXdwb3J0XG4vLyBiYXNlZCByZXNwb25zaXZlIG1peGluIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cbi8vIFNldCByb290IHNpemUgZm9yIHJlbXNcbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLy8gVHlwb2dyYXBoeSBzZXR0aW5nc1xuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQm9sZFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLy8gSXRhbGljXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIERlZmF1bHQgcGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gVGhlIHZlcnkgdG9wIG9mIHRoZSBzaXRlLCBlbGVtZW50IHRoYXQgdXN1YWxseSBpbmNsdWRlc1xuLy8gdGhlIHNpdGUgbmF2aWdhdGlvbiBhbmQgc2VhcmNoIGZvciBleGFtcGxlLlxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeS1uYXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZGRpdGlvbmFsLW5hdiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uc2l0ZXMtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgb3JkZXI6IDE7XG59XG5cbi5qcy1uYXYtYWN0aXZlIHtcbiAgc3ZnIHtcbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5hZGRpdGlvbmFsLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZ2FwOiAzcmVtO1xuXG4gIC5zZWFyY2ggYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgbWluLXdpZHRoOiAxLjlyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgICB9XG4gIH1cblxuICAucGxsLXN3aXRjaGVyLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cblxuICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9sYW5nLW5hdi1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogLjhyZW0gLjhyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDEuOXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW5hdi1hY3RpdmUgLmFkZGl0aW9uYWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9sYW5nLW5hdi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4ub3BlbmluZy1ob3VycyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG59XG4iLCIvLyBUaGUgdmVyeSBib3R0b20gb2YgdGhlIHNpdGUuIFVzdWFsbHkgY29udGFpbnMgc3VwcG9ydGluZ1xuLy8gb3Igc2Vjb25kYXJ5IG5hdmlnYXRpb24sIHNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBkZXRhaWxzXG4vLyBhbmQgc3VjaC5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwLFxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgZ2FwOiA0cmVtIDhyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28taW50cm9kdWN0aW9uIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYyg0ODBweCwgMTYwMHB4LCAxNnB4LCAyMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgY29sdW1uLWdhcDogMS4xcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcblxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKDQ4MHB4LCAxNjAwcHgsIDE4cHgsIDI0cHgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IDpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG5cbiAgLy8gQnV0dG9uc1xuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi8vIFVuc2V0IGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gbGFiZWxzXG5pbnB1dCArIGxhYmVsIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNTVzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QgZHJvcCBkb3duc1xuc2VsZWN0IHtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuLy8gTGVhcm4gYWJvdXQgdGhpcyB0ZWNobmlxdWU6XG4vLyBAbGluayBodHRwczovL21vZGVybmNzcy5kZXYvcHVyZS1jc3MtY3VzdG9tLWNoZWNrYm94LXN0eWxlL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuLy8gUm91bmQgc3R5bGUgcmFkaW8gYnV0dG9uc1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIFNxdWFyZSBzdHlsZSBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIC8vIENoYW5nZSBjaGVja2JveCBjb2xvciBieSBjaGFuZ2luZyA3ZWZmZTEgdG8gc29tZXRoaW5nIGVsc2UgYmVsb3dcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgLy8gSGlkZSBlbGVtZW50IHZpc3VhbGx5IG9uIGNsaWNrIHNvIGl0IGNyZWF0ZXMgYSBib3VuY3kgYW5pbWF0aW9uIGlsbHVzaW9uXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuQG1peGluIGJ1dHRvbigpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZ2FwOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZVxuLy8gQmFkZ2UgdmFyaWFibGVzXG46cm9vdCB7XG4gIC0tY29sb3ItYmFkZ2UtbG9nby1kYXJrOiB2YXIoLS1jb2xvci1vcmllbnQpO1xuICAtLWNvbG9yLWJhZGdlLWxvZ28tbGlnaHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLXRleHQtZGFyazogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhZGdlLXRvb2x0aXAtdGV4dC1saWdodDogIzAzMDYxYjtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQtbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQtZGFyazogcmdiKDE3IDE3IDE3IC8gLjkpO1xuXG4gIC8vIExpZ2h0IG9yIGRhcms/XG4gIC0tY29sb3ItYmFkZ2UtbG9nbzogdmFyKC0tY29sb3ItYmFkZ2UtbG9nby1saWdodCk7XG4gIC0tY29sb3ItYmFkZ2UtdG9vbHRpcC10ZXh0OiB2YXIoLS1jb2xvci1iYWRnZS10b29sdGlwLXRleHQtZGFyayk7XG4gIC0tY29sb3ItYmFkZ2UtdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQtZGFyayk7XG59XG5cbi5zaXRlLWZvb3RlciAubWFrLWJhZGdlIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJhZGdlLWxvZ28tZGFyayk7XG4gICAgaGVpZ2h0OiAuN3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGE6aG92ZXIgLmZpbGwsXG4gIGE6Zm9jdXMgLmZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJhZGdlLWxvZ28pO1xuICB9XG5cbiAgLnN0cm9rZSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1iYWRnZS1sb2dvKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBbZGF0YS10b29sdGlwXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAxLjhyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSwgb3BhY2l0eSAyMDBtcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWRnZS10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJhZGdlLXRvb2x0aXAtdGV4dCk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAxcmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBbZGF0YS10b29sdGlwXSAudGlwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC42cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNyUsIDEuNXJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTVtcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLCBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC50aXAtY29sb3Ige1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmFkZ2UtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10b29sdGlwXTpob3ZlciAudGlwLFxuICBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIsXG4gIFtkYXRhLXRvb2x0aXBdOmZvY3VzIC50aXAsXG4gIFtkYXRhLXRvb2x0aXBdOmZvY3VzOjphZnRlcixcbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLXZpc2libGVdIC50aXAsXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC12aXNpYmxlXTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIsXG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC12aXNpYmxlXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC0uNXJlbSk7XG4gIH1cblxuICBbZGF0YS10b29sdGlwXTpob3ZlciAudGlwLFxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtdmlzaWJsZV0gLnRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3JSwgMCk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIC0tZ2FwLWJyZWFkY3J1bWJzLWl0ZW06IC42cmVtO1xuICAtLWNvbG9yLWJyZWFkY3J1bWItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvbnQtc2l6ZS1icmVhZGNydW1iczogdmFyKC0tZm9udC1zaXplLTE0KTtcblxuICAudHJhaWwtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYnJlYWRjcnVtYnMtaXRlbSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEuN3JlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC50cmFpbC1pdGVtcyBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyZWFkY3J1bWItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnJlYWRjcnVtYnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHJhaWwtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRyYWlsLWl0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyZWFkY3J1bWItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRyYWlsLWl0ZW0udHJhaWwtYmVnaW4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL2hvbWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5LjlyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC50cmFpbC1pdGVtOm5vdCgudHJhaWwtZW5kKTo6YWZ0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vc3ZnL2JyZWFkY3J1bWJzLWFycm93LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC1icmVhZGNydW1icy1pdGVtKTtcbiAgfVxufVxuIiwiLy8gVGhlIG9uZSBhbmQgb25seSBhbmNob3IgbGluayB0aGF0IGJyaW5ncyB1c2VyIGJhY2sgdG8gdG9wXG4udG9wIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcDogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGhlaWdodDogM3JlbTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICB9XG59XG5cbi50b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvLyBDbGFzc2ljIFdvcmRQcmVzcyBnYWxsZXJpZXNcbi8vIEBzb3VyY2UgaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi81MGNlOTNjN2NkNDc4ODcxYzlhZTc1MDRmMGVmNDc0OGY1ZGU0NDlmL3Nhc3MvbWVkaWEvX2dhbGxlcmllcy5zY3NzXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEFsdGVybmF0aXZlIHN0eWxlOiBodHRwczovL2kuaW1ndXIuY29tL0E4Z1V5dTIucG5nXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZVxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWNoYWxrKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY2hhbGspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGhlaWdodDogMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMy41cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG59XG5cbmEucGFnZS1udW1iZXJzOmhvdmVyLFxuYS5wYWdlLW51bWJlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3Zlcik7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50KTtcbn1cblxuLy8gUmVtb3ZlIHRoaXMgaWYgeW91IGFyZSB1c2luZyB2ZXJzaW9uIHdpdGggbmV4dC9wcmV2XG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzXG5cbi8vIEdsb2JhbCBXUEZvcm1zIG92ZXJyaWRlc1xuLnNpdGUtbWFpbiB7XG4gIC8vIEVycm9yc1xuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3IsXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQudXNlci1pbnZhbGlkLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLndwZm9ybXMtZXJyb3IsXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgdGV4dGFyZWEudXNlci1pbnZhbGlkLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHNlbGVjdC53cGZvcm1zLWVycm9yLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHNlbGVjdC51c2VyLWludmFsaWQsXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VjY2VzcyBtZXNzYWdlXG4gIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbiAgZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cblxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItamF2YSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLWhhbGYsXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1mb3VydGhzIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1sYXJnZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbWludCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkbmlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBVcGxvYWRlciBpY29uXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy11cGxvYWRlciAuZHotbWVzc2FnZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gVXBsb2FkZXJcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXVwbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZmlsZXVwbG9hZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgICB9XG5cbiAgICAvLyBDaGFuZ2UgdGV4dFxuICAgIC5tb2Rlcm4tdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2Rlcm4tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdQdWRvdGEgdGllZG9zdG90IHTDpGjDpG4gdGFpIHZhbGl0c2UgbGlpdGUga2xpa2thYW1hbGxhLiBWb2l0IGzDpGhldHTDpMOkIG1ha3NpbWlzc2FhbiA1IHRpZWRvc3RvYS4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5kei1wcmV2aWV3ICoge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4gICAgLm1vZGVybi1oaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTmV3c2xldHRlciBmb3JtXG4gICN3cGZvcm1zLWZvcm0tMTQ1MzIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1pZC0xNDUzOCB7XG4gIC5ibG9jay5ibG9jay1oZXJvLWNlbnRlcmVkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaDIgKyBwIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcbiAgICBnYXA6IDIuNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLy8gU2VhcmNoXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzLFxuLmJsb2NrLXNlYXJjaC1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIGF1dG8pO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXQuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvc2VhcmNoLWJpZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjQpO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxpY2UtYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgLy8gTWFrZSBhIENTUyBncmlkIGZvciBtdWx0aXBsZSBjb2x1bW5zIGlmIHlvdSB1c2Ugb3RoZXIgcG9zdCB0eXBlIHJlc3VsdHNcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC50YWdzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRjb250YWluZXItbW9iaWxlLCAxNjAwcHgsIDQycHgsIDIwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIHBhZGRpbmc6IC4xZW0gLjhlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8vIE5leHQvUHJldmlvdXMgc2luZ2xlIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvLyBXb3JkUHJlc3MgYnVpbHQtaW4gY29tbWVudHMgd2l0aCBjb21tZW50X2Zvcm0oKS5cbi8vIEN1c3RvbSBjb21tZW50IHRlbXBsYXRlIGNhbiBiZSBmb3VuZCBpbiBpbmMvY29tbWVudHMucGhwXG4uY29tbWVudHMtYXJlYSB7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstY29tbWVudDogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICAtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBNYWtlIHN1cmUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBsaXN0IGJ1bGxldHNcbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhLFxuICAuY29tbWVudHMtbGluayBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLmNvbW1lbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC10aW1lIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbW1lbnQgZm9ybSBncmlkXG4uY29tbWVudC1mb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIE1ha2UgdGhlc2UgZnVsbCB3aWR0aFxuICAgIC5jb21tZW50LW5vdGVzLFxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBpbnB1dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBHdXRlbmJlcmcgY29udGVudFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj0nd3AtYmxvY2stJ10sXG4uaXMtcm9vdC1jb250YWluZXIgPiAqLFxuLmFydGljbGUtY29udGVudCA+ICoge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuXG4gICAgJi5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2Jsb2NrcXVvdGUgYmxvY2tcbmJsb2NrcXVvdGUgKyBjaXRlLFxuYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLy8gR2VuZXJhbCBibG9ja3F1b3RlIHN0eWxlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbmhyLFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDApIDUwJSwgcmdiKDAgMCAwIC8gLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm90LW5vdGF0aW9uXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBvcGFjaXR5OiAuNDtcbiAgd2lkdGg6IDEwcmVtO1xufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG5cbi8vIFRpdGxlIGxpbmUtaGVpZ2h0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xufVxuXG4vLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuXG4gICYuYWxpZ253aWRlLFxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ253aWRlIGltZyxcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTm8gYm9yZGVyIHJhZGl1cyBvbiBmdWxsIHdpZHRoIGltYWdlIGFuZCB3aWRlIG9uIHNtYWxsIHNjcmVlbnNcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2VcbiAgICAgIC8vIFRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXNcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBsaXN0IGJsb2NrXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpKTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMjIgICc7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG4vLyBDb2xvcml6ZWQgbWFya2Vyc1xubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBSZXNldGluZyB0aGUgZm9udCBpbiBudW1iZXJpbmcgbWFnaWNhbGx5IHJlbW92ZXMgdGhlIGdhcFxuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9wdWxscXVvdGUgYmxvY2tcbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xufVxuIiwiLy8gQ29yZS90YWJsZSBibG9ja1xuLy8gVGFibGUgaGVhZGluZyBjZWxsc1xudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbnRkLFxudGgsXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC44cmVtO1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC44cmVtO1xuICB9XG59XG5cbi8vIERlZmF1bHRzXG50YWJsZSB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBnYXA6IDFyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9zdmcvZmlsZS5zdmdcIik7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxLjhyZW07XG4gIH1cblxuICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmc6IC4zZW0gLjhlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7IC8vIENvbG9yIHBpY2tlZCBmcm9tIEFDRlxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICB9XG5cbiAgcC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICB9XG59XG4iLCIuYmxvY2staGVyby1mdWxsLWhlaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCB2YXIoLS1jb2xvci1taWRuaWdodCkgMzAlLCByZ2IoMTMzIDIxOSAyNDAgLyAuMSkgMTAwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uYmxvY2staGVyby1mdWxsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cbiAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmLmJsb2NrLWhlcm8tbG93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmJsb2NrLWhlcm8taGlnaCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBEaXNhYmxlIG1vdmVtZW50IGlmIHJlZHVjZWQgbW90aW9uIHNldCBmcm9tIE9TIG9yIGJyb3dzZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKHVwZGF0ZTogc2xvdykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGhlaWdodDogNTVyZW07XG5cbiAgICAmLmJsb2NrLWhlcm8tbG93IHtcbiAgICAgIGhlaWdodDogNTVyZW07XG4gICAgfVxuXG4gICAgJi5ibG9jay1oZXJvLWhpZ2gge1xuICAgICAgaGVpZ2h0OiA5Ni41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG5cbiAgLnByZWZpeCB7XG4gICAgQGluY2x1ZGUgcHJlZml4KCk7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRjb250YWluZXItbW9iaWxlLCAxNjAwcHgsIDMwcHgsIDY1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIgcDpub3QoLmJ1dHRvbi13cmFwcGVyKSxcbiAgLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciBwOm5vdCgucHJlZml4KSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRjb250YWluZXItbW9iaWxlLCAxNjAwcHgsIDE2cHgsIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAucGxheS12aWRlbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgZ2FwOiAuOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5CISBUaGVzZSBuZWVkcyB0byBiZSBzZXQ6XG4vLyBfZm9udC1zaXplLnNjc3M6IC0tZm9udC1zaXplLTQxOiA0MXB4OyArIGJyZWFrcG9pbnRzXG4vLyBDb21wb25lbnRzOiBfY29udGVudC1ib3gtc2Nzcztcbi5ibG9jay1oZXJvLXNtYWxsLWltYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgID4gLmltYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgaW1nLFxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM1NSwgMjU5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzYwcHggbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5wdXRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTk2cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zZWFyY2ggW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5zZWFyY2ggYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogNS44cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1ib3goJHBhZGRpbmc6IDkuMnJlbSA4cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYigwIDAgMCAvIC4wNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGFzcGVjdC1yYXRpbzogI3skd2lkdGh9IC8gI3skaGVpZ2h0fTtcblxuICAvLyBTdXBwb3J0IGZvciBTYWZhcmkgMTAtMTQgKEJpZyBTdXIgYW5kIGVhcmxpZXIpXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogI3skd2lkdGh9IC8gI3skaGVpZ2h0fSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY29udGVudC1ib3goJHBhZGRpbmc6IDYuNXJlbSA4cmVtKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00MSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMXJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLy8gUmVzZXQgbWFyZ2luIGZvciBnYXBcbiAgLmhlYWRpbmctaGVybyxcbiAgaDEsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDZyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi4zcmVtO1xuICB9XG59XG4iLCIvLyBOQiEgVGhlc2UgbmVlZHMgdG8gYmUgc2V0OlxuLy8gX2ZvbnQtc2l6ZS5zY3NzOiAtLWZvbnQtc2l6ZS00MTogNDFweDsgKyBicmVha3BvaW50c1xuLy8gQ29tcG9uZW50czogX2NvbnRlbnQtYm94LXNjc3M7XG4uYmxvY2staGVyby1iaWctaW1hZ2Uge1xuICA+IC5pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogNjMzcHg7XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYm94KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4iLCIuYmxvY2staGVyby1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsaWNlLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy00MCgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctNDAoKSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCAyOHB4LCA0MHB4KTtcbn1cbiIsIi8vIE5CISBUaGVzZSBuZWVkcyB0byBiZSBzZXQ6XG4vLyBfZm9udC1zaXplLnNjc3M6IC0tZm9udC1zaXplLTI4OiAyOHB4OyArIGJyZWFrcG9pbnRzXG5cbi8vIENUQSBibG9ja1xuLmJsb2NrLWN0YSB7XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuXG4gIC5jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1sYXJnZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTkIhIFRoZXNlIG5lZWRzIHRvIGJlIHNldDpcbi8vIF9mb250LXNpemUuc2NzczogLS1mb250LXNpemUtMjg6IDI4cHg7ICsgYnJlYWtwb2ludHNcblxuLy8gVGl0bGUgY29udGVudCBjb2x1bW5zIGJsb2NrXG4uYmxvY2stdGl0bGUtY29udGVudCB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDdyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNTAoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctNTAoKSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCAyOHB4LCA1MHB4KTtcbn1cbiIsIi8vIE5CISBUaGVzZSBuZWVkcyB0byBiZSBzZXQ6XG4vLyBfZm9udC1zaXplLnNjc3M6IC0tZm9udC1zaXplLTI4OiAyOHB4OyArIGJyZWFrcG9pbnRzXG5cbi8vIENvbnRlbnQgY29sdW1ucyA1MC01MCBibG9ja1xuLmJsb2NrLWNvbnRlbnQtY29sdW1ucy01MC01MCB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gTkIhIFRoZXNlIG5lZWRzIHRvIGJlIHNldDpcbi8vIF9mb250LXNpemUuc2NzczogLS1mb250LXNpemUtMjQ6IDI0cHg7ICsgYnJlYWtwb2ludHNcblxuLy8gUXVvdGUgYmxvY2tcbi5ibG9jay1xdW90ZSB7XG4gICoge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNCk7XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIH1cbn1cbiIsIi8vIFRpdGxlIGNvbnRlbnQgY29sdW1ucyBibG9ja1xuLmJsb2NrLXRpdGxlLWNvbnRlbnQtY29sdW1ucyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMjQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiQG1peGluIGhlYWRpbmctMjQoKSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCAyMHB4LCAyNHB4KTtcbn1cbiIsIi8vIEljb24gY29udGVudCBjb2x1bW5zIGJsb2NrXG4uYmxvY2staWNvbi1jb250ZW50LWNvbHVtbnMge1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiIsIi8vIEltYWdlIGNvbnRlbnQgY29sdW1ucyBibG9ja1xuLmJsb2NrLWltYWdlLWNvbnRlbnQtY29sdW1ucyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDZyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiLy8gTkIhIFRoZXNlIG5lZWRzIHRvIGJlIHNldDpcbi8vIF9mb250LXNpemUuc2NzczogLS1mb250LXNpemUtMjg6IDI4cHg7ICsgYnJlYWtwb2ludHNcblxuLy8gSW1hZ2UgY29udGVudCBibG9ja1xuLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICAmLmhhcy1kYXJrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtem9kaWFjKTtcblxuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAuY29sLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDY2NiwgNDcwKTtcbiAgfVxuXG4gIC5wcmVmaXgge1xuICAgIEBpbmNsdWRlIHByZWZpeCgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy00MCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICB9XG5cbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYuaW1hZ2UtbGVmdCAuY29sLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICYuaGFzLWxpZ2h0LWJhY2tncm91bmQge1xuICAgICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnJlbSAycmVtIDAgMCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAycmVtIDJyZW0gMCAwIHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOQiEgVGhlc2UgbmVlZHMgdG8gYmUgc2V0OlxuLy8gX2ZvbnQtc2l6ZS5zY3NzOiAtLWZvbnQtc2l6ZS00MTogNDFweDsgKyBicmVha3BvaW50c1xuLy8gQ29tcG9uZW50czogX2NvbnRlbnQtYm94LXNjc3M7XG4uYmxvY2staW1hZ2UtY29udGVudC1vdmVybGFwIHtcbiAgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxpY2UtYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDcuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtcmlnaHQgLmltYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtbGVmdCAuaW1hZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNy41cmVtO1xuICAgIC8vIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctNDAoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHJlYWQtbW9yZS1saW5rKCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU5JTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiByZWFkLW1vcmUtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmllbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1leHRyYWJvbGQpO1xuICBnYXA6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMS43cmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBibG9ja1xuLmJsb2NrLWZvcm0ge1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4iLCIvLyBMaXN0IG9mIGFsbCBibG9ja3M6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9zdXBwb3J0L2FydGljbGUvYmxvY2tzL1xuLy8gQ29yZSBibG9ja3Mgb25seSBtZWFudCBmb3IgYXJ0aWNsZSBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1ibG9ja3F1b3RlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWJ1dHRvbnMnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29sdW1ucyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1zZXBhcmF0b3InO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtaGVhZGluZyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1pbWFnZSc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1saXN0JztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXBhcmFncmFwaCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wdWxscXVvdGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGFibGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmlkZW8nO1xuXG4gIC8vIEN1c3RvbSBHdXRlbmJlcmcgYmxvY2sgc3R5bGVzXG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvYm94ZWQnO1xuXG4gIC8vIEFkZCBoZXJlIHRob3NlIEFDRiBHdXRlbmJlcmcgYmxvY2tzIHlvdSB3YW50IHRvIHVzZSBpbnNpZGUgYXJ0aWNsZS1jb250ZW50XG4gIC8vIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MveW91ci1uZXctYWNmLWJsb2NrJztcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5zaXRlLW1haW4sXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWZpbGUnO1xufVxuXG4vLyBCbG9ja3Mgb25seSBtZWFudCBmb3Igb3V0c2lkZSBhcnRpY2xlLWNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uc2l0ZS1tYWluIHtcbiAgLy8gRXJyb3IgYmxvY2sgc3R5bGVzXG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvZXJyb3InO1xuICAvLyBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtbGlzdCc7XG5cbiAgLy8gQUNGIGJsb2Nrc1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2hlcm8tZnVsbC1oZWlnaHQnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2hlcm8tc21hbGwtaW1hZ2UnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2hlcm8tYmlnLWltYWdlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9oZXJvLWFydGljbGVzJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jdGEnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL3RpdGxlLWNvbnRlbnQnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvbnRlbnQtY29sdW1ucy01MC01MCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvcXVvdGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL3RpdGxlLWNvbnRlbnQtY29sdW1ucyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvaWNvbi1jb250ZW50LWNvbHVtbnMnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2ltYWdlLWNvbnRlbnQtY29sdW1ucyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvaW1hZ2UtY29udGVudCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvaW1hZ2UtY29udGVudC1vdmVybGFwJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9mb3JtJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jYXJvdXNlbCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvYWNjb3JkaW9uJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9yZWNlbnQtYXJ0aWNsZXMnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL3NpZGViYXItY29udGVudCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3Mvc29jaWFsLW1lZGlhJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9wZXJzb25zJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy91cHNlbGwtc2VydmljZXMnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL21vcmUtaW5mb3JtYXRpb24nO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2ltYWdlcyc7XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCIvLyBHZW5lcmFsIGNhcm91c2VsL3N3aXBlciBzdHlsZXNcbkBpbXBvcnQgJ3N3aXBlci9zd2lwZXInO1xuXG5idXR0b24uc3dpcGVyLWFjdGlvbnMsXG5idXR0b24uc3dpcGVyLWFjdGlvbnM6Zm9jdXMsXG5idXR0b24uc3dpcGVyLWFjdGlvbnM6aG92ZXIsXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5zd2lwZXItYWN0aW9ucyxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLnN3aXBlci1hY3Rpb25zOmZvY3VzLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uc3dpcGVyLWFjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuLnNpdGUtbWFpbiBidXR0b24uc3dpcGVyLWFjdGlvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnN3aXBlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCk7XG59XG5cbnVsLnN3aXBlci13cmFwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbjogMDtcblxuICAvLyBVc2UgMTAwJSBhbmQgc2xpZGVzUGVyVmlldzogJ2F1dG8nLCBpZiB5b3Ugd2FuJ3QgYSBmdWxsIHdpZHRoIHNsaWRlclxuICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnN3aXBlci1idXR0b24tZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLnN3aXBlci1idXR0b24tZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi8vIENhcm91c2VsIGJsb2NrIHN0eWxlc1xuLmJsb2NrLWNhcm91c2VsIHtcblxuICAvLyBTaG93IG92ZXJmbG93aW5nIGNvbnRlbnRcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmNvbnRhaW5lcixcbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtd2lkZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5ibG9jay5ibG9jay1yZXNldC1zdHlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLmlzLXNraXAtbGluayB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgLnNraXAtbGluayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHJlbSk7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5hY2NvcmRpb24gaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFNvbWUgc3R5bGVzIGhlcmUgYXJlIHRvIHJlc2V0IGRlZmF1bHQgdGhlbWUgYnV0dG9uIHN0eWxlc1xuYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFjY29yZGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvcGx1cy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgb3JkZXI6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMnJlbTtcblxuICBzdmcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFjY29yZGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvbWludXMuc3ZnJyk7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG4iLCIvLyBJbWFnZSBjb250ZW50IGNvbHVtbnMgYmxvY2tcbi5ibG9jay1yZWNlbnQtYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tY29sb3Itd2hpdGUpLCB2YXIoLS1jb2xvci13aGl0ZS1zbW9rZSkpO1xuXG4gIC5ibG9jay1oZWFkIHtcbiAgICBAaW5jbHVkZSBibG9jay1oZWFkKCk7XG4gIH1cblxuICAubGluay13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29scyB7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC13aWRlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgY29sLWltYWdlLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBib3gtd2l0aC1zaGFkb3coKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyLjdyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICAvLyAgIGEucmVhZC1tb3JlIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVhZC1tb3JlLWxpbmsoKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBibG9jay1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQwKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3Itb3JpZW50KTtcbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY29sLWltYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEwMSUpO1xuICAgIH1cblxuICAgIGEsXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQ2MCwgMzAwKTtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtYW5kLWNhdGVnb3J5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kYXRlLFxuICAgIC5jYXRlZ29yeSxcbiAgICAuc2VwYXJhdG9yLFxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCAxOHB4LCAyMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVhZC1tb3JlLWxpbmsge1xuICAgIEBpbmNsdWRlIHJlYWQtbW9yZS1saW5rKCk7XG4gIH1cbn1cbiIsIi8vIFVzZSB3aXRoIEBpbmNsdWRlIGJveC13aXRoLXNoYWRvdygpO1xuQG1peGluIGJveC13aXRoLXNoYWRvdygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAuMXJlbSAuMXJlbSAzLjdyZW0gMCByZ2IoMCAwIDAgLyAuMDUpO1xuICBwYWRkaW5nOiA1LjVyZW07XG59XG4iLCIuYmxvY2stc2lkZWJhci1jb250ZW50IHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLmNvbC1zaWRlYmFyIHtcblxuICAgIHAsXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc21va2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuY2hpbGQtcGFnZXMtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1saXN0KCk7XG4gIH1cblxuICAuYmFjay10by1wYXJlbnQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS16b2RpYWMpO1xuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1maWxlcyxcbiAgLnNpZGViYXItbGlua3Mge1xuICAgIEBpbmNsdWRlIHNpZGViYXItYWRkaXRpb25hbC1pdGVtcygpO1xuICB9XG5cbiAgLy8gU2lkZWJhciB0ZXN0IG5hdmlnYXRpb25cbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLy8gLmhhbWJ1cmdlci1zaWRlYmFyIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LWxpZ2h0KTtcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5hdnktbGlnaHQpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmNoaWxkLXBhZ2VzLW5hdmlnYXRpb24ge1xuICAvLyAgICYuaXMtYWN0aXZlIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyAgIH1cblxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLmlubmVyYmxvY2tzIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAuYmxvY2staGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaDIge1xuICAgIC8vICAgQGluY2x1ZGUgaGVhZGluZy0zNigpO1xuICAgIC8vIH1cblxuICAgID4gaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgPiBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1oZWFkaW5nICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICB9XG5cbiAgLmlubmVyLWJsb2NrOmxhc3QtY2hpbGQsXG4gIC5pbm5lci1ibG9jazpvbmx5LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gLmZvb3Rub3RlIHtcbiAgLy8gICBAaW5jbHVkZSBmb290bm90ZSgpO1xuXG4gIC8vICAgLm1vZGlmaWVkIHtcbiAgLy8gICAgIGNvbG9yOiAjNDk1NDY5O1xuICAvLyAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIkBtaXhpbiBzaWRlYmFyLWNvbnRhaW5lcigpIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtd2lkZSkge1xuICAgIGdhcDogNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjVmcikgbWlubWF4KDAsIDNmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4iLCJAbWl4aW4gc2lkZWJhci1saXN0KCkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCxcbiAgaDMsXG4gIGgyLFxuICBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuYWN0aXZlLFxuICAuY3VycmVudC1wYWdlLWl0ZW0sXG4gIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAvLyBzdmcge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICB9XG5cbiAgLmhhcy1jaGlsZHJlbiA+IGEsXG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIC5jaGlsZHJlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5jdXJyZW50LXBhZ2UtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBwYWRkaW5nOiAuMXJlbSAuOHJlbTtcbiAgfVxufVxuIiwiQG1peGluIHNpZGViYXItYWRkaXRpb25hbC1pdGVtcygpIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxpY2UtYmx1ZSk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gZGlzcGxheTogZ3JpZDtcbiAgLy8gZ2FwOiAycmVtO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLy8gcGFkZGluZy10b3A6IDJyZW07XG5cblxuICBoMixcbiAgYSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgLy8gPiAqIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIC8vICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgLy8gfVxuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVyaXR5aXNqYXRlLWJsdWUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMS44cmVtO1xuICB9XG59XG4iLCIuYmxvY2stc29jaWFsLW1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc21va2UpO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgfVxuXG4gIC5ibG9jay1oZWFkIHtcbiAgICBAaW5jbHVkZSBibG9jay1oZWFkKCk7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgLy8gcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5mZi1zdHJlYW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmYtc3RyZWFtLFxuICAuZmYtc3RyZWFtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmZmLXN0cmVhbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuOHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICB9XG5cbiAgLnNodWZmbGVfX3NpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZmLXN0cmVhbS13cmFwcGVyIC5mZi1pdGVtIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAzMi45cmVtO1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvLyB3aWR0aDogNDByZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mZi1pdGVtLWNvbnQge1xuICAgIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZmLWl0ZW0gLmZmLWltZy1ob2xkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtbGFyZ2UoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcml0eWlzamF0ZS1ibHVlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taWRuaWdodCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmYtc2MtbGFiZWwyIC5mZi1pY29uIHtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZmLXNjLWxhYmVsMiAuZmYtaWNvbjo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgNHJlbSA0cmVtIDA7XG4gIH1cblxuICAuZmYtc2MtbGFiZWwyIC5mZi1pY29uLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG59XG4iLCIuYmxvY2stcGVyc29ucyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZG5pZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmllbnQpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy0zMCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIuOHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXNpZGViYXItY29udGVudCAuYmxvY2stcGVyc29ucyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBtaXhpbiBoZWFkaW5nLTMwKCkge1xuICBmb250LXNpemU6IGNsYW1wLWNhbGMoJGNvbnRhaW5lci1tb2JpbGUsIDE2MDBweCwgMjZweCwgMzBweCk7XG59XG4iLCIuYmxvY2staGVyby1mdWxsLWhlaWdodCArIC5ibG9jay11cHNlbGwtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICB9XG59XG5cbi5ibG9jay11cHNlbGwtc2VydmljZXMge1xuICAuY29scyB7XG4gICAgQGluY2x1ZGUgYm94LXdpdGgtc2hhZG93KCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIGgyIHtcbiAgICAgIC8vIEBpbmNsdWRlIGhlYWRpbmctNDAoKTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCAyNHB4LCA0MHB4KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtem9kaWFjKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS16b2RpYWMpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmllbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yaWVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sLXNlcnZpY2VzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAuc2VydmljZSA+IHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZSk7XG4gICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWNhbGMoJGNvbnRhaW5lci1tb2JpbGUsIDE2MDBweCwgMThweCwgMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogLjA1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLXNtb2tlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJpdHlpc2phdGUtYmx1ZS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VydmljZTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1zbW9rZSk7XG4gICAgLy8gfVxuXG4gICAgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBAaW5jbHVkZSByZWFkLW1vcmUtbGluaygpO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlOmhvdmVyIC5yZWFkLW1vcmUsXG4gICAgLnNlcnZpY2U6Zm9jdXMgLnJlYWQtbW9yZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbW9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXNtb2tlKTtcblxuICAuY29scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lcmJsb2NrcyB7XG4gIC5ibG9jay1tb3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAuY29scyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyLjhyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWltYWdlcyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG59XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC13aWRlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXdpZGUgKyA0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuXG4gICAgJi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXB0aW9uc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBsaW5rcyBldmVyeXdoZXJlXG5hIHtcbiAgQGluY2x1ZGUgbGluaygpO1xufVxuXG4vLyBEZWZpbmUgZWxlbWVudHMgd2hlcmUgeW91IGRvIG5vdCB3YW50IHRvIHVzZSBkZWZhdWx0IGxpbmsgc3R5bGVzXG4uZW50cnktZm9vdGVyLFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBMaW5rcyB3aXRoaW4gY29udGVudCBtdXN0IGJlIHZpc3VhbGx5IHVuZGVybGluZWRcbi8vIEBsaW5rIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL3RoZW1lcy9oYW5kYm9vay9yZXZpZXcvYWNjZXNzaWJpbGl0eS9yZXF1aXJlZC8jY29udGVudC1saW5rc1xuQG1peGluIGxpbmsoKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAvLyBDcmVhdGUgeW91ciBvd24gZGVmYXVsdCBjb250ZW50IGxpbmsgc3R5bGVzIGhlcmVcbiAgLy8gZm9yIHBhZ2VzIGFuZCBhcnRpY2xlc1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG59XG4iXX0= */
