@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%;
          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]) {
  -webkit-appearance: button;
          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]) {
  -webkit-appearance: textfield;
          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 {
  -webkit-appearance: none;
          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 {
  -webkit-appearance: 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;
}

/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */
@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 */
  }
}
html {
  scroll-behavior: smooth;
}

*,*::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-dark-blue: #012d6f;
  --color-black: #222;
  --color-white: #fff;
  --color-cyan: #36dfd4;
  --color-light-purple: #ba90ff;
  --color-light-blue: #007ecc;
  --color-gradient-dark-blue: linear-gradient(269.14deg, #014ab7 .48%, #012c6d 99%);
  --color-gradient-blue-pink: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  --color-heading: var(--color-dark-blue);
  --color-main: var(--color-dark-blue);
  --color-paragraph: var(--color-dark-blue);
  --color-link-border-bottom: var(--color-science-blue);
  --color-link-border-focus: var(--color-black);
  --color-link-comment: var(--color-scorpion);
  --color-link-comment-time-anchor: var(--color-east-bay);
  --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);
  --color-link-text: var(--color-science-blue);
  --color-link-text-focus: var(--color-light-purple);
  --color-link-text-hover: var(--color-light-purple);
  --color-link-background-hover: var(--color-link-text);
  --color-background-code-block: var(--color-black-rock);
  --color-background-code-inline: #f9f2f4;
  --color-background-default: #f0f0f0;
  --color-background-shade: #03061b;
  --color-background-table-cell-odd: var(--color-white);
  --color-background-table-cell-even: #f3f3f3;
  --color-background-top: #f5f5f5;
  --color-background-top-hover: #f0f0f0;
  --color-background-tag: var(--color-pattens-blue);
  --color-blockquote: var(--color-science-blue);
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-tag-border: #0616291a;
  --color-tag-border-hover: #06162966;
  --color-tag-text: var(--color-black);
  --color-category-border: #cdcfd4;
  --color-category-text: var(--color-light-purple);
  --color-caption: #5c5c6a;
  --color-code-block: #c7254e;
  --color-code-text: #f5f5f5;
  --color-kbd-border: #ccc;
  --color-kbd-background: var(--color-pattens-blue);
  --color-pagination-text: var(--color-valhalla);
  --color-pagination-background-hover: var(--color-valhalla);
  --color-pagination-border-hover: var(--color-cyan);
  --color-pagination-text-hover: var(--color-cyan);
  --color-pagination-background-current: var(--color-valhalla);
  --color-pagination-border-current: var(--color-valhalla);
  --color-pagination-text-current: var(--color-light-purple);
  --color-top-arrow-dark: var(--color-black);
  --color-top-arrow-light: var(--color-white);
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --color-warning: #cc752e;
}
:root .dark {
  --color-heading: var(--color-white);
  --color-main: var(--color-white);
  --color-paragraph: var(--color-white);
  --color-link-text: #fff;
  --color-error: var(--color-light-purple);
  --color-success: var(--color-cyan);
  --color-warning: var(--color-white);
}

@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/open-sans-v34-latin-regular.woff) format("woff"), url(../../fonts/open-sans-v34-latin-regular.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-regular.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 600;
  src: url(../../fonts/open-sans-v34-latin-600.woff) format("woff"), url(../../fonts/open-sans-v34-latin-600.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-600.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/open-sans-v34-latin-700.woff) format("woff"), url(../../fonts/open-sans-v34-latin-700.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-700.ttf) format("truetype");
}
:root {
  --font-serif: sans-serif;
  --font-sans: "Open-sans", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-sans);
  --font-size-hero: 60px;
  --font-size-big: 47px;
  --font-size-h1: 40px;
  --font-size-h2: 36px;
  --font-size-h3: 30px;
  --font-size-h4: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 14px;
  --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-30: 30px;
  --font-size-paragraph: var(--font-size-16);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --line-height-headings: 1.5;
  --line-height-headings-small: 1.35;
  --line-height-core-heading: 1.23;
  --line-height-paragraph: 1.625;
  --line-height-heading-mobile: 1.46;
  --line-height-heading-big-mobile: 1.285;
  --line-height-titles: 1.38;
  --line-height-subtitles: 1.54;
  --line-height-h2: 1.666;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-paragraph: var(--font-weight-regular);
  --font-weight-headings: var(--font-weight-bold);
}
@media (max-width: 1024px) {
  :root {
    --font-size-hero: 38px;
    --font-size-big: 36px;
    --font-size-h1: 34px;
    --font-size-h2: 32px;
    --font-size-h3: 21px;
    --font-size-h4: 18px;
    --font-size-h5: 14px;
    --font-size-h6: 12px;
    --font-size-paragraph: 16px;
  }
}
@media (max-width: 480px) {
  :root {
    --font-size-hero: 38px;
    --font-size-big: 28px;
    --font-size-h1: 24px;
    --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;
  }
}

@media (max-width: 1024px) {
  body {
    --wp--preset--font-size--small: 1.4rem;
    --wp--preset--font-size--medium: 1.6rem;
    --wp--preset--font-size--semilarge: 1.8rem;
    --wp--preset--font-size--large: var(--font-size-18);
    --wp--preset--font-size--x-large: 2.4rem;
  }
}
: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-dark-blue);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-cyan);
  --color-button-background-hover: var(--color-white);
  --color-button-border: var(--color-cyan);
  --color-button-border-hover: var(--color-cyan);
  --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: 0;
  --border-radius-input-field: 10px;
  --border-radius-button: 1rem;
  --border-radius-button-round: 2.3rem;
  --border-radius-select: 10px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 2px;
  --font-size-input-fields: var(--font-size-16);
  --font-size-input-labels: var(--font-size-input-fields);
  --form-label-line-height: 1.2;
  --font-size-required-text-label: var(--font-size-input-fields);
  --font-size-required-asterisk-label: 22px;
  --form-column-gap: 1.3rem;
  --form-row-gap: 1.3rem;
  --form-required-gap: .5rem;
  --form-line-height: 24px;
  --form-padding-vertical: 1.1rem;
  --form-padding-horizontal: 1.5rem;
  --gap-checkbox: 10px;
  --gap-select-icon: 1.5rem;
  --size-checkbox: 1.2rem;
  --size-checkbox-marker: 12px;
  --size-radio-button: 16px;
  --size-radio-button-marker: 8px;
  --grid-gap: 4.8rem;
  --padding-menu-top: 14rem;
  --padding-container-horizontal: 2rem;
  --padding-container-horizontal-large: 6.4rem;
  --padding-container-vertical: 6.4rem;
  --padding-container-vertical-top: 6.4rem;
  --padding-container-vertical-bottom: 6.4rem;
  --padding-site-header-vertical: 2.2rem;
  --padding-block: 2rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 2rem;
  --margin-between-blocks: 2rem;
}
@media (max-width: 1430px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 700px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 960px) {
  :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;
  }
}
@media (max-width: 480px) {
  :root {
    --padding-container-vertical: 4rem;
  }
}

:root {
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-height: 12px;
  --swiper-pagination-color: var(--color-light-blue);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 12px;
  --swiper-pagination-bullet-inactive-color: var(--color-light-purple);
  --swiper-navigation-color: #fff;
  --swiper-navigation-size: 27px;
  --tabs-blockquote-font-size: var(--font-size-30);
  --tabs-blockquote-line-height: 1.333;
  margin: 0 0 2rem;
}
@media (max-width: 1200px) {
  :root {
    --tabs-blockquote-font-size: 2.4rem;
    --tabs-blockquote-line-height: 1.5;
  }
}
@media (max-width: 1024px) {
  :root {
    --tabs-blockquote-font-size: 2rem;
    --tabs-blockquote-line-height: 28px;
  }
}

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

[data-whatinput=mouse] *:focus,[data-whatinput=touch] *:focus {
  outline: none;
}

[data-whatinput=keyboard] a:focus,[data-whatinput=keyboard] button:focus,[data-whatinput=keyboard] div[tabindex]:focus,[data-whatinput=keyboard] input:focus,[data-whatinput=keyboard] select:focus,[data-whatinput=keyboard] textarea:focus {
  opacity: 1;
}
[data-whatinput=keyboard] .global-link {
  transition: none;
}
[data-whatinput=keyboard] a.global-link:focus {
  outline-offset: 5px;
  outline-style: solid;
  outline-width: 4px;
  transition: outline-offset 0.25s ease;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus,:focus,[data-whatinput=keyboard] :focus,[data-whatinput=keyboard] a:focus {
    outline-offset: 2px;
    transition: outline-offset 0.25s ease;
  }
}
.button-dark {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
}

.arrow-link {
  --color-link-text-hover: #fff;
  text-decoration: none;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.arrow-link .light-purple {
  --link-color: var(--color-light-purple);
  --color1: var(--color-light-purple);
}
.arrow-link .cyan {
  --link-color: var(--color-cyan);
  --color1: var(--color-cyan);
}
.arrow-link svg {
  transition: 0.2s all ease;
}
.arrow-link:focus,.arrow-link:hover {
  --color-link-text-hover: initail;
}
.arrow-link:focus svg.icon-arrow-long-right,.arrow-link:focus svg.icon-arrow-right,.arrow-link:hover svg.icon-arrow-long-right,.arrow-link:hover svg.icon-arrow-right {
  transform: translateX(5px);
}
.arrow-link:focus svg.icon-arrow-long-left,.arrow-link:hover svg.icon-arrow-long-left {
  transform: translateX(-5px);
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon-arrow-right {
  height: 0.7em;
  width: 1.1em;
}

.icon-arrow-big {
  width: 6.578em;
  height: 11.3em;
}

.icon-face,.icon-in,.icon-twitter {
  width: 1.0302734375em;
}

.social-links {
  display: flex;
  gap: 3rem;
  font-size: 33px;
}
.social-links > a {
  transition: 0.2s all;
}
.social-links > a:focus,.social-links > a:hover {
  --color1: #fff;
}
.social-links > a:focus svg,.social-links > a:hover svg {
  background-color: var(--color-dark-blue);
  border: 1px solid var(--color1);
}
.social-links svg {
  background-color: #fff;
  border-radius: 50%;
}
.social-links .icon-twitter {
  padding: 3px;
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}

/* Styles the scrollbar track (background) */
::-webkit-scrollbar {
  width: 5px; /* Adjust the width for thinner or thicker scrollbar */
  height: 5px; /* For horizontal scrollbars */
}

/* Styles the scrollbar thumb (the moving part) */
::-webkit-scrollbar-thumb {
  background: #888; /* Scrollbar color */
  border-radius: 10px; /* Rounder corners */
}

/* Changes the scrollbar thumb color on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; /* Darker color on hover */
}

/* Optional: Styles the scrollbar corner (where horizontal and vertical scrollbars meet) */
::-webkit-scrollbar-corner {
  background: #f1f1f1;
}

:root {
  --border-radius-sub-menu: 0;
  --box-shadow-navigation-static: 0 0 10px #5457731a;
  --box-shadow-sub-menu: #0000;
  --dropdown-toggle-size: 12px;
  --gap-dropdown: 1rem;
  --gap-between-dropdown-toggle: 1.5rem;
  --gap-main-level-horizontal: 0;
  --padding-main-level-horizontal: 1.25rem;
  --padding-main-level-vertical: 1rem;
  --padding-sub-menu-vertical: .6rem;
  --padding-sub-menu-link-vertical: .6rem;
  --padding-sub-menu-link-horizontal: 1.5rem;
  --width-sub-menu: 22rem;
  --color-background-nav-desktop: var(--color-gradient-dark-blue);
  --color-background-sub-menu: #0000;
  --color-border-sub-menu: #292c3d0d;
  --color-dropdown-toggle: var(--color-valhalla);
  --color-sub-menu: var(--color-dark-blue);
  --color-hover-main-level: var(--color-cyan);
  --color-hover-sub-menu: var(--color-valhalla);
  --color-main-level: var(--color-white);
  --color-current: var(--color-cyan);
  --font-size-main-level: var(--font-size-16);
  --font-size-sub-menu: var(--font-size-16);
  --font-weight-main-level: var(--font-weight-regular);
  --font-weight-sub-menu: var(--font-weight-regular);
}

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

@media only screen and (min-width: 960px) {
  .nav-container {
    background: var(--color-background-nav-desktop);
    box-shadow: var(--box-shadow-navigation-static);
    position: relative;
    z-index: 222;
  }
  .nav-container.absolute {
    --color-background-nav-desktop: #0000;
    position: absolute;
    width: 100%;
  }
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    padding-bottom: 0;
    padding-top: 0;
  }
  .nav-primary .menu-item.cta {
    display: flex;
    margin-left: var(--padding-main-level-horizontal);
  }
  .nav-primary .menu-item.cta a:after {
    display: none;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
  .nav-primary .menu-item.cta {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .nav-primary .button {
    -webkit-appearance: none;
            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-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-semibold);
    line-height: 22px;
    margin-bottom: 0;
    max-width: 300px;
    min-width: 180px;
    overflow: hidden;
    padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
    position: relative;
    text-decoration: none;
    text-align: center;
    transition: 0.5s all;
    width: auto;
  }
  .nav-primary .button.focus,.nav-primary .button:focus,.nav-primary .button:hover {
    background-color: var(--color-button-background-hover);
    border: var(--border-width-input-field) solid var(--color-button-border-hover);
    color: var(--color-button-hover);
  }
  .nav-primary .button.button-dark {
    border: var(--border-width-input-field) solid var(--color-dark-blue);
  }
  .nav-primary .dropdown-toggle {
    display: none;
  }
  .menu-items {
    align-items: center;
    background-color: #0000;
    display: flex;
    gap: var(--gap-main-level-horizontal);
    padding: 0;
  }
  .menu-item,.menu-items {
    margin: 0;
  }
  .menu-item > a {
    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;
    position: relative;
  }
  .menu-item .sub-menu a:not(.index-link) {
    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;
    margin: 0 0 0 calc((var(--padding-sub-menu-link-horizontal))*-1);
  }
  .menu-item .sub-menu a:not(.index-link).has-description {
    display: block;
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current);
  }
  .menu-item.menu-item-has-children a {
    transition: padding 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .hover-intent > a,.menu-item > a:focus,.menu-item > a:hover {
    color: var(--color-hover-main-level);
  }
  .hover-intent > a:after,.menu-item > a:focus:after,.menu-item > a:hover:after {
    border: 0.2rem solid #0000;
    content: "";
    position: absolute;
    width: calc(100% - var(--padding-main-level-horizontal)*2);
    bottom: 0.4rem;
    border-radius: 1rem;
    left: var(--padding-main-level-horizontal);
  }
  .hover-intent > a:focus:not(.phone-link):after,.hover-intent > a:hover:not(.phone-link):after,.menu-item > a:focus:focus:not(.phone-link):after,.menu-item > a:focus:hover:not(.phone-link):after,.menu-item > a:hover:focus:not(.phone-link):after,.menu-item > a:hover:hover:not(.phone-link):after,.menu-item.hover-intent > a:after {
    border-color: var(--color-cyan);
  }
  .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,.sub-menu.toggled-on .sub-menu a,.sub-menu.toggled-on 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,.sub-menu.toggled-on,.sub-menu.toggled-on .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);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    border-bottom: 1px solid var(--color-border-sub-menu);
    border-bottom-left-radius: var(--border-radius-sub-menu);
    border-bottom-right-radius: var(--border-radius-sub-menu);
    border-left: 1px solid var(--color-border-sub-menu);
    border-right: 1px solid var(--color-border-sub-menu);
    border-top-left-radius: var(--border-radius-sub-menu);
    border-top-right-radius: var(--border-radius-sub-menu);
    box-shadow: var(--box-shadow-sub-menu);
    left: 0;
    margin-left: 0;
    margin-top: var(--gap-dropdown);
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: hidden;
    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;
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
  }
  .sub-menu li {
    padding: 0;
    max-width: var(--width-sub-menu);
    margin: 0 0 0.4rem;
  }
  .menu-item-has-children > .sub-menu.toggled-on,.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 .sub-menu .sub-menu.toggled-on,.menu-item-has-children .sub-menu.toggled-on .sub-menu,.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;
  }
  .menu-item.menu-item-has-children > a::before {
    content: "";
    border: 0;
    display: block;
    height: 4rem;
    max-width: var(--width-sub-menu);
    position: absolute;
    bottom: 0;
    visibility: hidden;
    width: 100%;
    top: 3rem;
  }
  .menu-item.menu-item-has-children.hover-intent > a::before {
    visibility: visible;
    z-index: 9999999;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    width: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown-toggle.toggled-on 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 .dropdown-toggle.toggled-on svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
}
@media only screen and (min-width: 960px) and (max-width: 960px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
@media only screen and (min-width: 960px) and (-ms-high-contrast: active), only screen and (min-width: 960px) and (-ms-high-contrast: none) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg,.menu-item.menu-item-has-children:hover > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
:root {
  --mega-menu-horizantal-padding: 2rem;
}

.mega-menu-item {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --mega-menu-horizantal-padding: 2rem;
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 1rem;
  --padding-sub-menu-vertical: .6rem;
  --padding-sub-menu-link-vertical: 1rem;
  --padding-sub-menu-link-horizontal: 2rem;
}
@media (max-width: 1200px) {
  .mega-menu-item .m-webcargo {
    text-align: center;
    border-bottom: 1px solid #012d6f66;
  }
  .mega-menu-item .m-webcargo .mega-subtitle {
    margin: 0;
  }
  .mega-menu-item .m-webcargo img {
    margin-top: 0;
  }
  .mega-menu-item .m-webcargo li {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.mega-menu-item .logo-strip-title {
  font-weight: var(--font-weight-bold);
}
.mega-menu-item .wp-block-freightos-logos-strip {
  display: grid;
  align-items: center;
  grid-template-columns: 300px 1fr 1fr 1fr 1fr 1fr;
  padding: 3rem 0 var(--padding-sub-menu-link-vertical);
  border-top: 1px solid;
  max-width: 100%;
  margin: 0 auto;
}
.mega-menu-item .wp-block-freightos-logos-strip .wp-block-image {
  text-align: right;
}
@media (max-width: 1200px) {
  .mega-menu-item .compare,.mega-menu-item .mega-submenu-img:not(.m-webcargo),.mega-menu-item .wp-block-freightos-logos-strip {
    display: none;
  }
}

.has-mega-menu > .sub-menu {
  --padding-sub-menu-vertical: 0;
}
.has-mega-menu .sub-menu {
  --width-sub-menu: calc(100% + var(--mega-menu-horizantal-padding)/2);
  left: calc(var(--mega-menu-horizantal-padding)/2*-1);
  margin: 0;
}
.has-mega-menu .sub-menu a {
  font-weight: var(--font-weight-regular);
}
.has-mega-menu .mega-menu-item {
  background: #fff;
  padding: 4rem 1rem 2rem;
}
@media only screen and (max-width: 960px) {
  .has-mega-menu .mega-menu-item {
    padding: 2rem 0 0;
    height: 100vh;
    overflow: auto;
  }
  .has-mega-menu .mega-menu-item > .container {
    margin-bottom: 20rem;
  }
}

.m-megamenu-toggle {
  display: none;
}

.mega-submenu .megamenu-inner {
  list-style: none;
}
.mega-submenu .mega-submenu {
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  .mega-submenu .mega-submenu {
    list-style-type: none;
    padding-inline-start: 0;
    border-bottom: 1px solid #012d6f66;
    padding-bottom: 10px;
    --padding-sub-menu-link-horizontal: 0;
  }
  .mega-submenu .mega-submenu .nav-item {
    --color-active-main-level-mobile: var(--color-main);
    margin: 0 -2rem;
    padding: 0 2rem;
  }
  .mega-submenu .mega-submenu .nav-item:active,.mega-submenu .mega-submenu .nav-item:focus,.mega-submenu .mega-submenu .nav-item:hover {
    background: #ba90ff33;
  }
}
.mega-submenu ul {
  list-style-type: none;
  padding-inline-start: 0;
}
.mega-submenu ul a {
  padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
  text-decoration: none;
}
@media only screen and (min-width: 961px) {
  .mega-submenu ul a:focus,.mega-submenu ul a:hover {
    background: #ba90ff33;
    border-radius: 10px;
  }
}

:root {
  --font-size-main-level-mobile: 16px;
  --font-size-sub-menu-mobile: 16px;
  --font-weight-main-level-mobile: 600;
  --font-weight-sub-menu-mobile: 600;
  --dropdown-toggle-size-mobile: 12px;
  --height-navigation-mobile: 66px;
  --margin-left-sub-menu: 2rem;
  --padding-main-level-vertical-mobile: 1.95rem;
  --padding-sub-menu-vertical-mobile: .8rem;
  --padding-sub-menu-horizontal-mobile: 2.5rem;
  --color-active-main-level-mobile: var(--color-white);
  --color-background-nav-mobile-header: var(--color-gradient-dark-blue);
  --color-background-nav-mobile-header-active: var(--color-main);
  --color-background-nav-mobile-layer: var(--color-main);
  --color-background-nav-mobile-layer-active: #0000;
  --color-current-mobile: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --color-background-nav-mobile-mege-itme: var(--color-white);
  --color-hamburger-active: var(--color-white);
  --color-hamburger: var(--color-white);
  --color-main-level-mobile: var(--color-white);
  --color-separator-nav-mobile: #fff6;
  --color-sub-menu-mobile: var(--color-dark-blue);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 4rem 1.5rem;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #0000;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger.is-active:hover,.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
  background-color: var(--color-hamburger);
}

.hamburger-box {
  width: 2.4rem;
  height: 1.4rem;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.1rem;
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
  width: 2.4rem;
  height: 0.2rem;
  background-color: var(--color-hamburger);
  border-radius: 0.5rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::after,.hamburger-inner::before {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -0.6rem;
}
.hamburger-inner::after {
  bottom: -0.6rem;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::after,.hamburger--3dx .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::after,.hamburger--3dx-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::after,.hamburger--3dy .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::after,.hamburger--3dy-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::after,.hamburger--3dxy .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::after,.hamburger--3dxy-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-0.48rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-0.48rem, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(0.48rem, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(0.48rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-0.48rem, -0.6rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-0.48rem, 0.6rem, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(0.48rem, -0.6rem, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(0.48rem, 0.6rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger .hamburger-inner,.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger .hamburger-inner::after,.hamburger--collapse .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger .hamburger-inner::before,.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner,.is-active.hamburger .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after,.is-active.hamburger .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before,.is-active.hamburger .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 0.6rem;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 1.2rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 0.6rem;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 1.2rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 0.6rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: #0000 !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -4.8rem;
  top: -4.8rem;
  transform: translate3d(4.8rem, 4.8rem, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -4.8rem;
  top: -4.8rem;
  transform: translate3d(-4.8rem, 4.8rem, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 0.6rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: #0000 !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -4.8rem;
  top: 4.8rem;
  transform: translate3d(4.8rem, -4.8rem, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -4.8rem;
  top: 4.8rem;
  transform: translate3d(-4.8rem, -4.8rem, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::after,.hamburger--minus .hamburger-inner::before {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::after,.hamburger--minus.is-active .hamburger-inner::before {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0.1rem;
}
.hamburger--slider .hamburger-inner::before {
  top: 0.6rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 1.2rem;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-0.3428571429rem, -0.4rem, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0.1rem;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 0.6rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 1.2rem;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(0.3428571429rem, -0.4rem, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 0.1rem;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 0.6rem;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: #0000 !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.6rem, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: #0000 !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: #0000 !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::after,.hamburger--vortex .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::after,.hamburger--vortex.is-active .hamburger-inner::before {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::after,.hamburger--vortex-r .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::after,.hamburger--vortex-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger {
  transform: scaleX(-1);
}

@media only screen and (max-width: 960px) {
  .js .menu-items ul:not(.mega-submenu) {
    position: fixed;
    background-color: var(--color-background-nav-mobile-mege-itme);
    left: 0;
    backface-visibility: hidden;
    transform: translate3d(100%, 0, 0);
    transition: all 0.25s ease-in-out;
    width: 100vw;
    top: 0;
    z-index: 99;
  }
  .js ul .sub-menu.toggled-on {
    display: block;
    transform: translateZ(0);
    z-index: 10;
  }
}
@media only screen and (max-width: 960px) {
}
@media screen and (max-width: 959px) {
  .nav-container {
    background: var(--color-background-nav-mobile-header);
    position: relative;
    z-index: 222;
  }
  .nav-container .wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
    margin-bottom: 1.75em;
  }
  .nav-container .wp-block-column {
    flex-basis: 100% !important;
  }
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .main-navigation-wrapper {
    order: 6;
    z-index: 999;
    display: flex;
    gap: 2rem;
  }
  .no-js .site-header {
    background-color: var(--color-background-nav-mobile-header);
    position: static;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .nav-primary {
    border-top: 1px solid #fff;
    background: var(--color-gradient-dark-blue);
    display: block;
    height: calc(100vh - var(--height-navigation-mobile));
    margin: 0;
    overflow: auto;
    pointer-events: none;
    visibility: hidden;
  }
  .nav-primary a {
    border-bottom: 1px solid var(--color-separator-nav-mobile);
    color: var(--color-main-level-mobile);
    display: block;
  }
  .nav-primary .m-nav-cta {
    margin-top: 5rem;
  }
  .nav-primary .wp-block-button {
    width: 245px;
    color: var(--color-dark-blue);
    border: 2px solid #0000;
  }
  .no-js .nav-primary {
    display: none;
  }
  .menu-items {
    margin: 0;
    padding: 2rem 0;
    width: 100%;
  }
  .menu-item a {
    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-active-main-level-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-mobile);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    cursor: pointer;
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    max-height: 63px;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    width: 100%;
    transform: rotate(0);
    transition: all 50ms;
    z-index: 9;
  }
  .dropdown-toggle svg {
    margin-left: auto;
  }
  .dropdown-toggle:focus {
    z-index: 9;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size-mobile);
    width: var(--dropdown-toggle-size-mobile);
  }
  .dropdown-toggle.toggled-on {
    background-color: #0000;
    cursor: pointer;
    transform: rotate(-180deg);
  }
  .m-megamenu-toggle {
    width: 100%;
    background: #0000;
    border: 0;
    font-weight: 600;
    font-size: 16px;
    padding: 1rem 2rem;
    text-align: left;
    background: var(--color-gradient-dark-blue);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 67px;
    z-index: 999;
  }
  .js .nav-primary {
    left: 0;
    position: fixed;
    top: var(--height-navigation-mobile);
    z-index: 5;
  }
  .js .nav-primary .menu-items {
    background-color: var(--color-background-nav-mobile-layer);
    padding: 0;
  }
  .js.js-nav-active {
    overflow: hidden;
  }
  .js.js-nav-active .nav-primary {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    overflow-x: hidden;
  }
  .js.js-nav-active .menu-items {
    background-color: var(--color-background-nav-mobile-layer-active);
    opacity: 1;
  }
  .js.js-nav-active .nav-container {
    background-color: var(--color-background-nav-mobile-header-active);
  }
  @supports (-webkit-touch-callout: none) {
    .js.js-nav-active .main-navigation-wrapper {
      width: unset;
    }
  }
  .nav-primary {
    backface-visibility: hidden;
    transform: translate3d(100%, 0, 0);
    transition: all 250ms ease-in-out;
    width: 100vw;
  }
  .js.js-nav-active .nav-primary {
    transform: translate3d(0, 0, 0);
  }
  .site-main {
    transition: transform 250ms ease-in-out;
  }
  .js.js-nav-active .site-main {
    transform: translate3d(-100%, 0, 0);
  }
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
  background-color: var(--color-hamburger-active);
  color: var(--color-hamburger-active);
}

.nav-toggle {
  background-color: #0000;
  border: 0;
  color: var(--color-hamburger);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
  z-index: 100000;
}
.nav-toggle:not(.toggled-on) .hamburger-inner,.nav-toggle:not(.toggled-on) .hamburger-inner::after {
  transition: width 50ms;
  width: 18px;
}
.nav-toggle.is-active .hamburger-inner {
  width: 2.4rem;
}
.nav-toggle span {
  color: var(--color-hamburger);
  font-size: 1.2em;
}
.nav-toggle.is-active span {
  color: var(--color-hamburger-active);
}
.nav-toggle:active,.nav-toggle:active span,.nav-toggle:hover,.nav-toggle:hover span {
  color: var(--color-hamburger);
}
.nav-toggle:focus span span,.nav-toggle:focus span span::after,.nav-toggle:focus span span::before {
  background-color: var(--color-hamburger);
}
.nav-toggle:not(.has-visible-label) .nav-toggle-label {
  display: none;
}
.nav-toggle.is-active {
  color: var(--color-hamburger-active);
}
.nav-toggle.is-active .focus .hamburger-inner,.nav-toggle.is-active .focus .hamburger-inner::after,.nav-toggle.is-active .hamburger-box .hamburger-inner,.nav-toggle.is-active .hamburger-box .hamburger-inner::after,.nav-toggle.is-active span:focus .hamburger-inner,.nav-toggle.is-active span:focus .hamburger-inner::after {
  background-color: var(--color-hamburger-active);
}
.nav-toggle.is-active span:active,.nav-toggle.is-active span:active span,.nav-toggle.is-active span:focus,.nav-toggle.is-active span:focus span,.nav-toggle.is-active span:hover,.nav-toggle.is-active span:hover span {
  color: var(--color-hamburger-active);
}
@media (min-width: 960px) {
  .nav-toggle {
    display: none;
  }
}
@media (max-width: 959px) {
  .nav-toggle {
    display: block;
  }
  .nav-toggle.has-visible-label {
    align-items: center;
    display: flex;
  }
  .nav-toggle.has-visible-label .nav-toggle-label {
    font-size: var(--font-size-nav-toggle-label);
  }
}
@media (max-width: 959px) and (max-width: 410px) {
  .nav-toggle.has-visible-label .nav-toggle-label {
    display: none;
  }
}
@media (max-width: 959px) and (min-width: 411px) {
  .nav-toggle.has-visible-label {
    gap: 1.5rem;
  }
}

.menu-links {
  --font-size-main-level: 14px;
  display: flex;
  padding: 0;
  margin: 1rem 0 0;
}
.menu-links > li ~ li:before {
  color: #fff;
  content: "|";
  margin: 0 1rem;
}
.menu-links > a {
  position: relative;
}
.menu-links > a:after {
  border: 0.2rem solid #0000;
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0.4rem;
  border-radius: 1rem;
  left: 0;
}
.menu-links > a:focus:not(.phone-link),.menu-links > a:hover:not(.phone-link) {
  color: var(--color-hover-main-level);
}
.menu-links > a:focus:not(.phone-link):after,.menu-links > a:hover:not(.phone-link):after {
  border-color: var(--color-link-background-hover);
}

.menu-wpml {
  --color-background-sub-menu: #fff;
  --width-sub-menu: 12.5rem;
  position: relative;
  display: flex;
}

.icon-globe {
  width: 2rem;
  height: 2rem;
}

.wpml-toggle {
  display: none;
}

@media only screen and (max-width: 960px) {
  .wpml-toggle {
    display: inline-block;
  }
  .wpml-toggle .submenu-wpml {
    top: 53px;
    width: 100%;
    background: #fff;
    left: 0;
    border-radius: 0;
    text-align: left;
    position: absolute;
    display: none;
  }
  .wpml-toggle .submenu-wpml a {
    padding: 0 !important;
  }
  .wpml-toggle.toggled-on {
    --color1: var(--color-cyan);
  }
  .wpml-toggle.toggled-on svg {
    position: relative;
  }
  .wpml-toggle.toggled-on .submenu-wpml {
    display: block;
  }
}
.submenu-wpml {
  color: var(--color-dark-blue);
  --color-background-sub-menu: var(--color-white);
  box-shadow: 0px 2px 8px #00206c33;
  border-radius: 10px;
  padding: 2rem;
  left: 50%;
}
.submenu-wpml li {
  font-size: var(--font-size-16);
  text-transform: capitalize;
}
@media (max-width: 960px) {
  .submenu-wpml li {
    padding: 0.5rem;
  }
}

.menu-wpml.menu-item-has-children.menu-wpml:after {
  bottom: -2rem;
  height: 4rem;
}

.menu-wpml.hover-intent > a:after,.menu-wpml.menu-item > a:focus:after,.menu-wpml.menu-item > a:hover:after {
  bottom: 0.1rem;
}

.menu-wpml.menu-item-has-children .submenu-wpml {
  transform: translate(-50%);
}
.menu-wpml.menu-item-has-children.hover-intent:after,.menu-wpml.menu-item-has-children:focus:after {
  visibility: visible;
  z-index: 999;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml,.menu-wpml.menu-item-has-children:focus .submenu-wpml {
  opacity: 1;
  visibility: visible;
  z-index: 999;
  text-align: center;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a,.menu-wpml.menu-item-has-children:focus .submenu-wpml a {
  padding: 0;
  margin: 0;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a:focus,.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a:hover,.menu-wpml.menu-item-has-children:focus .submenu-wpml a:focus,.menu-wpml.menu-item-has-children:focus .submenu-wpml a:hover {
  color: var(--color-cyan);
}

.wpml-toggle {
  background-color: #0000;
  border: 0;
  color: var(--color-hamburger);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  overflow: visible;
  padding: 0;
  text-decoration: none;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
  z-index: 100000;
}

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

.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .container {
  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%;
  position: relative;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  padding: var(--padding-container-vertical-top, 0) var(--padding-container-horizontal) var(--padding-container-vertical-bottom, 0);
  container: block/inline-size;
}
.container .container {
  --padding-container-horizontal: 0;
}

.content-image {
  flex-direction: row-reverse;
}

.image-content {
  flex-direction: row;
}

.entry-footer,.site-main .container {
  clear: both;
  overflow: hidden;
}

.entry-footer {
  display: flex;
  justify-content: space-between;
  margin-top: var(--padding-container-vertical);
}

.edit-link {
  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 50ms;
}
.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: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hide-on-tablet,.show-on-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) {
}

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

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

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

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

.bg-gradient {
  background-image: linear-gradient(336.9deg, #33c2ff 6.37%, #4896ff 32.82%, #8653db 75.32%);
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.bottom-0 {
  bottom: 0;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.flex-column-center {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

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

@media (min-width: 1024px) {
  .text-tablet-left {
    text-align: left;
  }
}

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

body {
  color: var(--color-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;
  scrollbar-gutter: stable both-edges;
}

body,button {
  font-family: var(--font-paragraph);
}

blockquote,code,dd,dt,figcaption,hr,kbd,li,ol,p,pre,samp,small,table,td,th,tr,ul {
  font-size: inherit;
  line-height: inherit;
}

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

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

.title-1 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-titles);
  font-weight: var(--font-weight-semibold);
}

.title-2 {
  font-size: var(--font-size-30);
  line-height: var(--line-height-h2);
  font-weight: var(--font-weight-bold);
}

.text-1 {
  font-size: var(--font-size-22);
  line-height: var(--line-height-subtitles);
  font-weight: var(--font-weight-semibold);
}

.text-blog-big {
  font-size: var(--font-size-18);
  line-height: 28px;
}

.text-blog,.text-blog-big {
  font-weight: var(--font-weight-normal);
}

.text-blog {
  font-size: var(--font-size-16);
  line-height: var(--line-height-subtitles);
}

.font-size-1,h1 {
  font-size: var(--font-size-h1);
}

.font-size-2,h2 {
  font-size: var(--font-size-h2);
}

.font-size-3,h3 {
  font-size: var(--font-size-h3);
}

.font-size-4,h4 {
  font-size: var(--font-size-h4);
}

.font-size-5,h5 {
  font-size: var(--font-size-h5);
}

.font-size-6,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: 2rem;
  margin-top: 1rem;
}

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

.site-top-header {
  display: none;
}
@media (min-width: 960px) {
  .site-top-header {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 var(--padding-container-horizontal);
  }
  .site-top-header .menu-links {
    margin-bottom: 0;
  }
}

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

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title img {
  max-width: 100%;
  height: auto;
}
.site-title img,.site-title svg {
  width: 154px;
}
@media (min-width: 1024px) {
  .site-title img,.site-title svg {
    width: 270px;
  }
}
.site-title a {
  align-items: center;
  display: flex;
}

.nav-container {
  z-index: 10;
}

.site-footer {
  background: var(--color-dark-blue);
  color: var(--color-white);
  --padding-main-level-horizontal: 0;
}
.site-footer .container {
  --padding-container-vertical: 10.7rem;
  padding-bottom: 6rem;
}
.site-footer ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 1024px) {
  .site-footer ul.menu {
    margin: 0 0 0 20px;
  }
  .site-footer ul.menu li {
    padding: 10px 0;
  }
}
.site-footer .menu,.site-footer .menu-links {
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  .site-footer .menu,.site-footer .menu-links {
    justify-content: center;
    flex-flow: wrap;
  }
  .site-footer .menu a,.site-footer .menu-links a {
    white-space: nowrap;
    padding: 0;
  }
  .site-footer .menu a:focus:before,.site-footer .menu a:hover:before,.site-footer .menu-links a:focus:before,.site-footer .menu-links a:hover:before {
    display: none;
  }
}
.site-footer .menu .phone-link,.site-footer .menu-links .phone-link {
  display: flex;
  align-items: center;
  grid-gap: 2rem;
  padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
}
.site-footer .menu .phone-link .icon,.site-footer .menu-links .phone-link .icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.site-footer .menu .phone-link:focus,.site-footer .menu .phone-link:hover,.site-footer .menu-links .phone-link:focus,.site-footer .menu-links .phone-link:hover {
  color: var(--color-hover-main-level);
}
.site-footer .menu-item-img {
  margin-top: 1rem;
}

@media (max-width: 1024px) {
  .footer-col .menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}

.footer-top {
  display: grid;
  margin-bottom: 6rem;
}
@media (min-width: 1024px) {
  .footer-top {
    margin-bottom: 9.5rem;
    display: flex;
    justify-content: space-between;
  }
}

.site-footer .menu-item a {
  border-top: 0;
}
.site-footer .menu-item a:after {
  display: none;
}

.footer-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer-col-head .icon {
    display: none;
  }
}
@media (max-width: 1024px) {
  .footer-col-head {
    margin: 1rem 0 2.2rem;
  }
}

.footer-col-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  --margin-between-paragraphs: 0;
  margin: 0;
}

.footer-bottom {
  display: grid;
}
@media (max-width: 1024px) {
  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .footer-bottom .footer-bottom-top,.footer-bottom .footer-copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    --padding-main-level-vertical: 0;
  }
  .footer-bottom p.copyright {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .footer-bottom .social-links {
    justify-content: center;
  }
}
.footer-bottom .social-links .icon {
  font-size: 33px;
}
.footer-bottom a,.footer-bottom p {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
}

.site-footer .button-wrapper,.site-main .button-wrapper {
  margin-bottom: 0;
}
.site-footer .button.no-style,.site-footer button.no-style,.site-main .button.no-style,.site-main button.no-style {
  background-color: #0000;
  border: none;
}
.site-footer .button:not(.no-style),.site-footer input[type=button]:not(.no-style),.site-footer input[type=reset]:not(.no-style),.site-footer input[type=submit]:not(.no-style),.site-main .button:not(.no-style),.site-main input[type=button]:not(.no-style),.site-main input[type=reset]:not(.no-style),.site-main input[type=submit]:not(.no-style) {
  -webkit-appearance: none;
          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-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.site-footer .button:not(.no-style).focus,.site-footer .button:not(.no-style):focus,.site-footer .button:not(.no-style):hover,.site-footer input[type=button]:not(.no-style).focus,.site-footer input[type=button]:not(.no-style):focus,.site-footer input[type=button]:not(.no-style):hover,.site-footer input[type=reset]:not(.no-style).focus,.site-footer input[type=reset]:not(.no-style):focus,.site-footer input[type=reset]:not(.no-style):hover,.site-footer input[type=submit]:not(.no-style).focus,.site-footer input[type=submit]:not(.no-style):focus,.site-footer input[type=submit]:not(.no-style):hover,.site-main .button:not(.no-style).focus,.site-main .button:not(.no-style):focus,.site-main .button:not(.no-style):hover,.site-main input[type=button]:not(.no-style).focus,.site-main input[type=button]:not(.no-style):focus,.site-main input[type=button]:not(.no-style):hover,.site-main input[type=reset]:not(.no-style).focus,.site-main input[type=reset]:not(.no-style):focus,.site-main input[type=reset]:not(.no-style):hover,.site-main input[type=submit]:not(.no-style).focus,.site-main input[type=submit]:not(.no-style):focus,.site-main input[type=submit]:not(.no-style):hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.site-footer .button:not(.no-style).button-dark,.site-footer input[type=button]:not(.no-style).button-dark,.site-footer input[type=reset]:not(.no-style).button-dark,.site-footer input[type=submit]:not(.no-style).button-dark,.site-main .button:not(.no-style).button-dark,.site-main input[type=button]:not(.no-style).button-dark,.site-main input[type=reset]:not(.no-style).button-dark,.site-main input[type=submit]:not(.no-style).button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.site-footer .button:not(.no-style).button-small,.site-footer input[type=button]:not(.no-style).button-small,.site-footer input[type=reset]:not(.no-style).button-small,.site-footer input[type=submit]:not(.no-style).button-small,.site-main .button:not(.no-style).button-small,.site-main input[type=button]:not(.no-style).button-small,.site-main input[type=reset]:not(.no-style).button-small,.site-main input[type=submit]:not(.no-style).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:not(.no-style).button-large,.site-footer input[type=button]:not(.no-style).button-large,.site-footer input[type=reset]:not(.no-style).button-large,.site-footer input[type=submit]:not(.no-style).button-large,.site-main .button:not(.no-style).button-large,.site-main input[type=button]:not(.no-style).button-large,.site-main input[type=reset]:not(.no-style).button-large,.site-main input[type=submit]:not(.no-style).button-large {
  font-size: var(--font-size-18);
  line-height: 23.0909px;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button:not(.no-style).button-ghost,.site-footer input[type=button]:not(.no-style).button-ghost,.site-footer input[type=reset]:not(.no-style).button-ghost,.site-footer input[type=submit]:not(.no-style).button-ghost,.site-main .button:not(.no-style).button-ghost,.site-main input[type=button]:not(.no-style).button-ghost,.site-main input[type=reset]:not(.no-style).button-ghost,.site-main input[type=submit]:not(.no-style).button-ghost {
  background-color: var(--color-dark-blue);
  border: var(--border-width-input-field) solid var(--color-dark-blue);
  border-radius: var(--border-radius-input-field);
  color: var(--color-white);
  transition: all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-footer .button:not(.no-style).button-ghost.focus,.site-footer .button:not(.no-style).button-ghost:focus,.site-footer .button:not(.no-style).button-ghost:hover,.site-footer input[type=button]:not(.no-style).button-ghost.focus,.site-footer input[type=button]:not(.no-style).button-ghost:focus,.site-footer input[type=button]:not(.no-style).button-ghost:hover,.site-footer input[type=reset]:not(.no-style).button-ghost.focus,.site-footer input[type=reset]:not(.no-style).button-ghost:focus,.site-footer input[type=reset]:not(.no-style).button-ghost:hover,.site-footer input[type=submit]:not(.no-style).button-ghost.focus,.site-footer input[type=submit]:not(.no-style).button-ghost:focus,.site-footer input[type=submit]:not(.no-style).button-ghost:hover,.site-main .button:not(.no-style).button-ghost.focus,.site-main .button:not(.no-style).button-ghost:focus,.site-main .button:not(.no-style).button-ghost:hover,.site-main input[type=button]:not(.no-style).button-ghost.focus,.site-main input[type=button]:not(.no-style).button-ghost:focus,.site-main input[type=button]:not(.no-style).button-ghost:hover,.site-main input[type=reset]:not(.no-style).button-ghost.focus,.site-main input[type=reset]:not(.no-style).button-ghost:focus,.site-main input[type=reset]:not(.no-style).button-ghost:hover,.site-main input[type=submit]:not(.no-style).button-ghost.focus,.site-main input[type=submit]:not(.no-style).button-ghost:focus,.site-main input[type=submit]:not(.no-style).button-ghost:hover {
  background-color: var(--color-white);
  border-color: var(--color-dark-blue);
  color: var(--color-dark-blue);
}
.site-footer .button:not(.no-style).gform-button--width-full,.site-footer input[type=button]:not(.no-style).gform-button--width-full,.site-footer input[type=reset]:not(.no-style).gform-button--width-full,.site-footer input[type=submit]:not(.no-style).gform-button--width-full,.site-main .button:not(.no-style).gform-button--width-full,.site-main input[type=button]:not(.no-style).gform-button--width-full,.site-main input[type=reset]:not(.no-style).gform-button--width-full,.site-main input[type=submit]:not(.no-style).gform-button--width-full {
  width: 100%;
  max-width: none;
}

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 {
  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: 11px 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],select {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-background-input-field);
}

input[type=checkbox],input[type=radio] {
  border: 1px solid var(--color-border-forms);
  color: currentColor;
  display: grid;
  font: inherit;
  height: var(--size-checkbox);
  margin: 7px 0 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;
}

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

.subscribe_wrapper .gform_fields {
  gap: 1rem;
}
.subscribe_wrapper .gform_submission_error {
  display: none;
}
.subscribe_wrapper .validation_message {
  position: absolute;
}

.subscribe {
  --form-row-gap: 0;
  --form-column-gap: 0;
  --color-border-color: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button: var(--color-white);
  --color-border-color-hover: var(--color-dark-blue);
  max-width: 500px;
}
@media (max-width: 1024px) {
  .subscribe {
    --form-row-gap: 2rem;
  }
  .subscribe .gform_fields {
    --form-column-gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
}
@media (min-width: 480px) {
  .subscribe .gfield.gfield--type-email {
    grid-row: 1;
  }
  .resource-head .subscribe .gfield.gfield--type-email,.wp-block-freightos-resource-top .subscribe .gfield.gfield--type-email {
    grid-column: 1/span 8;
  }
  .resource-head .subscribe #field_submit,.wp-block-freightos-resource-top .subscribe #field_submit {
    grid-row: 1;
    grid-column: 8/span 5;
  }
  .subscribe #field_submit input {
    width: 100%;
  }
}
@media (min-width: 480px) {
}
.subscribe #field_submit input {
  padding: calc(16px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
}
.subscribe #field_submit input:focus,.subscribe #field_submit input:hover {
  border-radius: 0 var(--border-radius-input-field) var(--border-radius-input-field) 0;
  border-color: var(--color-button-background);
}
.subscribe-dark #field_submit input,.subscribe-dark .gfield--type-email input {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.subscribe-dark #field_submit input {
  background-color: var(--color-dark-blue);
  border-radius: var(--border-radius-input-field);
  color: var(--color-white);
  transition: all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.subscribe-dark #field_submit input.focus,.subscribe-dark #field_submit input:focus,.subscribe-dark #field_submit input:hover {
  background-color: var(--color-white);
  border-color: var(--color-dark-blue);
  color: var(--color-dark-blue);
}

.post-password-form {
  margin: 60px auto;
  max-width: 500px;
}

.single-head {
  --padding-container-vertical-bottom: 1rem;
  --padding-container-vertical-top: 3.5rem;
}
.single-head .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-head .box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3rem;
}

.site-main .categories-list {
  display: flex;
  list-style: none !important;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.site-main .categories-list li {
  padding: 0;
}
.site-main .categories-list li a:focus,.site-main .categories-list li a:hover {
  color: var(--color-light-purple);
}
.site-main .categories-list li:first-of-type a {
  padding-left: 0;
}

.tag {
  font-size: var(--font-size-14);
}

.cat {
  --color-category-text: var(--color-dark-purple);
  margin-bottom: 0.5rem;
}
.cat.current {
  --color-category-text: var(--color-light-purple);
}
.cat a {
  background-color: #0000;
  border-color: var(--color-category-border);
  box-shadow: none;
  color: var(--color-category-text);
  display: inline-block;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  padding: 0.2em 0.6em;
  text-decoration: none;
  transition: all 50ms;
}
.cat a:focus,.cat a:hover {
  border-color: var(--color-tag-border-hover);
}

.tags {
  list-style: none;
  margin-bottom: var(--margin-between-text-elements);
  margin-top: 0;
  overflow: hidden;
}
.tags li {
  float: left;
  margin: 0 10px 10px 0;
  padding-left: 0;
}
.tags a {
  background-color: #0000;
  border-color: var(--color-tag-border);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-shadow: none;
  color: var(--color-tag-text);
  display: inline-block;
  font-size: var(--font-size-14);
  margin-right: 0.4em;
  padding: 0.2em 0.6em;
  transition: all 50ms;
}
.tags a:focus,.tags a:hover {
  border-color: var(--color-tag-border-hover);
}

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

.author-name {
  font-weight: var(--font-weight-bold);
}

.author-name,time {
  font-size: var(--font-size-16);
}

: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: 20px;
  padding: 1rem 0;
  text-align: left;
}

.top {
  background-color: var(--color-background-top);
  border-radius: 2px;
  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;
}

.archive-pagination {
  display: flex;
  justify-content: center;
  margin: 6rem 0 3px;
}
.archive-pagination ul {
  display: flex;
  gap: 2rem;
}
.archive-pagination svg {
  font-size: 16px;
}
.archive-pagination li.active {
  color: var(--color-pagination-text-current);
}
.archive-pagination a {
  text-decoration: none;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
}
.archive-pagination a:focus,.archive-pagination a:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}
.archive-pagination .pagination-omission {
  display: flex;
  align-items: center;
}

:root {
  --color-success: var(--color-dark-blue);
}

div.validation_error {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_error:focus {
  color: var(--color-white);
}
div.validation_error ol {
  display: none;
}

.gform_submission_error {
  --font-size-h2: 18px;
  color: var(--color-dark-blue);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

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

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-required-text-label);
}
.gform_wrapper > form,.gform_wrapper > form .gform_page {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style-type: initial;
  padding-inline-start: 0;
}
.gform-body ul.gform_fields {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-content .gform-body ul.gform_fields,.article-content .gform-body ul.gform_fields li {
  padding: 0;
}
.gform-body input:not([type=checkbox], [type=radio]), .gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  margin: var(--form-row-gap) 0 0;
}
.hidden_label .gform-body .ginput_container.ginput_container_textarea {
  margin: 0;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 1rem;
}
.gform-body .gfield_checkbox {
  padding: 0;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  font-weight: 400;
  gap: var(--form-required-gap);
  margin-bottom: 0;
  margin-top: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
  line-height: var(--form-label-line-height);
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gform_fields .gf_left_half {
  grid-column: 1/7;
}
.gform-body .gform_fields .gf_right_half {
  grid-column: 7/13;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gform_hidden {
  display: none;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_footer .gform_button {
  min-width: 130px;
}
.gform_footer .gform_button.gform-button--width-full {
  max-width: none;
  width: 100%;
}

.gform-theme-button,.gform_button {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-dark-blue);
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #e9e1f7a6;
  border-radius: var(--border-radius-button);
  color: var(--color-success);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
}

.gform-button--width-full {
  width: 100%;
  max-width: 100%;
}

.form-wrapper-inner {
  width: 100%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 5px solid #0000;
  border-radius: 28px;
  padding: 5.4rem 4.8rem;
  position: relative;
}
.form-wrapper-inner input[type=button],.form-wrapper-inner input[type=submit]:not(.no-style) {
  -webkit-appearance: none;
  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-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: 0.5s all;
  white-space: nowrap;
  width: 100%;
}

.site-content {
  /* CSS */
}
.site-content .select2-container .select2-selection--single {
  height: 50px;
  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);
}
.site-content .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 13px;
  line-height: 45px;
  font-size: 16px;
}
.site-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: none;
  height: 50px;
}
.site-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.site-content .select2-container--default .select2-selection__arrow:before {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 10" width="16" height="10"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5976 0.622444C16.0754 1.12204 16.0587 1.91539 15.5604 2.39444L8.83823 8.85706C8.35466 9.32195 7.59152 9.32195 7.10795 8.85706L0.38574 2.39444C-0.112553 1.91539 -0.129166 1.12204 0.348636 0.622444C0.826437 0.122847 1.61772 0.106191 2.11601 0.585242L7.97309 6.21613L13.8302 0.585242C14.3285 0.106191 15.1198 0.122847 15.5976 0.622444Z" fill="%23BA90FF"/></svg>');
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 20px;
  height: 25px;
}

body .select2-container--open .select2-dropdown--above,body .select2-container--open .select2-dropdown--below {
  border: 2px solid;
  border-radius: var(--border-radius-button);
}
body .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,body .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: var(--border-radius-button);
  border-bottom-right-radius: var(--border-radius-button);
}
body .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,body .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: var(--border-radius-button);
  border-top-right-radius: var(--border-radius-button);
}
body .select2-container--open .select2-dropdown--above {
  top: 2rem;
}
body .select2-container--open .select2-dropdown--below {
  top: 4rem;
}
body .select2-results__option {
  padding: 6.5px 12px;
  user-select: none;
  -webkit-user-select: none;
  font-size: 18px;
  border-bottom: 1px solid #ba90ff;
  transition: 0.2s all;
}
body .select2-results__option:focus,body .select2-results__option:hover {
  background: #ba90ff33;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: #0000;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: #0000;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

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

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 #0000 #0000;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

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

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

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

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #0000 #0000 #888;
  border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0 0 0 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0000;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

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

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: #fff;
}

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

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(180deg, #fff 50%, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

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

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(180deg, #eee 50%, #ccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 #0000 #0000;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

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

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

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

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: #0000;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #0000 #0000 #888;
  border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(180deg, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

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

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0000;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

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

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

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

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

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

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

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

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid #0000;
}

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

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

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

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

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

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

.breadcrumbs {
  font-size: 12px;
  margin: 0;
}
.breadcrumbs a {
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
}

.wp-block-freightos-toc {
  --border-color: #012d6f5e;
}
@media (min-width: 770px) {
  .wp-block-freightos-toc {
    position: sticky;
    top: 15rem;
    z-index: 9;
  }
}

.toc-wrap {
  --color-dark-blue: #0f1c2d;
  border: var(--border-width-input-field) solid var(--color-dark-blue);
  border-radius: var(--border-radius-button);
  padding: 2.7rem 3.8rem;
}
.toc-wrap .toc-list {
  list-style: none;
  padding: 0;
}
.toc-wrap .toc-list li {
  padding: 0;
  margin: 0 0 1rem;
}
.toc-wrap .toc-list li.active {
  color: var(--color-light-blue);
}
.toc-wrap .toc-list a {
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
}

.toc-cta {
  margin-top: 1.7rem;
  text-align: center;
}

.toc-title {
  border-top: 1px solid var(--border-color);
  padding: 2.7rem 0 1.7rem;
}

.toc-title,.top-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.top-title {
  border-bottom: 1px solid var(--border-color);
  padding: 0 0 0.8rem;
}

.toc-heading {
  scroll-margin-top: 120px;
}
@media (min-width: 960px) {
  .toc-heading {
    scroll-margin-top: 100px;
  }
}

.filter-news {
  --padding-container-vertical-top: 0;
}

.filter-items {
  display: flex;
  justify-content: center;
  gap: var(--gap, 19.2rem);
  border-bottom: 2.5px solid;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  padding: 0 0 1rem;
}

.filter-button {
  background: #0000;
  border: none;
  font-size: var(--font-size-22);
  font-family: var(--font-sans);
  position: relative;
  cursor: pointer;
  --color1: #0000;
  color: inherit;
}
.filter-button .icon {
  position: absolute;
  bottom: -4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.2s all ease;
  opacity: 0;
}
.filter-button:after {
  background: var(--color1);
  border-radius: 5px;
  content: "";
  height: 4px;
  position: absolute;
  width: -moz-fit-content;
  width: 100%;
  left: 0;
  bottom: calc(-1rem - 3px);
  transition: 0.2s background-color ease;
}
.filter-button.active,.filter-button:hover {
  --color1: var(--color-light-purple);
}
.filter-button.active .icon,.filter-button:hover .icon {
  opacity: 1;
}
.filter-button.active:after,.filter-button:hover:after {
  background: var(--color1);
}

:root {
  --color-sticky-navigation-background: var(--color-valhalla);
}

.site-header {
  transition: all 50ms;
}

.nav-container {
  overflow: visible;
  width: 100%;
  z-index: 100;
  position: sticky;
  top: 0;
}
.js-nav-active .nav-container {
  position: fixed;
}
.nav-container.is-fixed {
  animation-duration: 600ms;
  animation-iteration-count: 1;
  animation-name: roll-in;
  background-color: var(--color-sticky-navigation-background);
  left: 0;
  position: fixed;
  top: 0;
}
.nav-container.is-fixed + .site-content {
  padding-top: 127px;
}
@media (max-width: 1200px) {
  .nav-container.is-fixed + .site-content {
    padding-top: 124px;
  }
}
@media (max-width: 959px) {
  .nav-container.is-fixed + .site-content {
    padding-top: 65px;
  }
}

@keyframes roll-in {
  0% {
    opacity: 0;
    top: -100%;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.freightos-popup-wrap {
  --padding-container-vertical-top: 13rem;
  --padding-container-vertical-bottom: 10rem;
  width: 100vw;
  max-height: 100vh;
  overflow: scroll;
}
.freightos-popup-wrap .columns {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 3rem;
}
.freightos-popup-wrap ul:not(.gform_fields) {
  list-style-type: "•";
  padding-inline-start: 0em;
}
.freightos-popup-wrap ul:not(.gform_fields) li {
  line-height: 32px;
  padding: 0 0 0 10px;
}

.model-title {
  max-width: 30ch;
  line-height: 1.38 c;
}

.model-subtitle {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regular);
  max-width: 58ch;
}

.model-content p:first-of-type {
  margin-bottom: 0;
}
.model-content ul {
  margin-top: 0.5rem;
}

.model-logo-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
}

.form-wrapper-inner {
  max-width: 41rem;
}

.model-link-box {
  margin: 1rem 0 0;
  text-align: center;
}
.lity-container .lity-close {
  right: 30px;
  top: 30px;
  font-family: inherit;
  text-shadow: 0 1px 2px #0009;
  box-shadow: none;
  background: var(--color-dark-blue);
  border-radius: 50%;
  border: 2px solid #0000;
  line-height: 20px;
}
.lity-container .lity-close:hover {
  right: 30px;
  top: 30px;
  background: #0000;
  border: 2px solid var(--color-dark-blue);
  color: var(--color-dark-blue);
}
.lity-container .lity-close:active {
  top: 30px;
}

@media (max-width: 1024px) {
  .wp-block-lpb-lottie-player .lpbLottiePlayer lottie-player {
    width: auto !important;
  }
}
.calculators,.estimator {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
}
.calculators .freightos-widget-wrapper,.estimator .freightos-widget-wrapper {
  max-width: 100%;
}
.calculators .header,.estimator .header {
  text-align: left;
}

@media (min-width: 1024px) {
  .trustpilot-widget {
    max-width: 69%;
    margin-left: -8px;
  }
}

.lity-content > * {
  max-height: 90vh !important;
  overflow-y: scroll;
}

#fo-widget-calc {
  background-color: #000;
}

@media (max-width: 778px) {
  .ant-row.common__fdsComponent__1PAUE {
    display: flex;
    flex-direction: column;
  }
  .ant-row.common__fdsComponent__1PAUE .ant-col {
    width: 100%;
  }
}
@media (max-width: 770px) {
  .m-center-section .wp-block-columns {
    text-align: center;
  }
  .m-center-section .wp-block-columns > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}

.single-page-top {
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 3rem;
}
.single-page-top + .container {
  --padding-container-vertical-top: 2rem;
}
.single-page-top .container {
  display: flex;
  justify-content: space-between;
}
.single-page-top .social-links {
  justify-content: flex-end;
  --color1: var(--color-white);
  --color2: var(--color-white);
  gap: 2rem;
}
.single-page-top .social-links .icon {
  border: 2px solid var(--color-dark-blue);
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 24px;
  background-color: var(--color-dark-blue);
}
.single-page-top .social-links a:focus .icon,.single-page-top .social-links a:hover .icon {
  --color1: var(--color-dark-blue);
  background-color: var(--color-white);
}

.main-and-sidebar {
  display: flex;
  gap: var(--gap, 4.3rem);
  margin: 0 auto;
}
@media (max-width: 770px) {
  .main-and-sidebar > .sidebar > *:not(.wp-block-freightos-toc):not(.wp-block-freightos-form-wrapper) {
    display: none;
  }
}

.sidebar-and-main {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .sidebar-and-main {
    grid-template-columns: minmax(0, 1fr) 390px;
    grid-template-areas: "main sidebar";
    gap: 12rem;
    display: grid;
  }
}

.article-title {
  --font-weight-semibold: var(--font-weight-bold);
  margin-bottom: 0.5rem;
}

.video-wrap iframe,.video-wrap video {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.5;
  margin: 5rem 0 13rem;
}

.wp-block-freightos-inner-content {
  max-width: 100%;
}
.wp-block-freightos-inner-content > .toc-heading:first-of-type + .wp-block-heading {
  margin-top: 0;
}

.calculator-wrap > div {
  width: 100%;
  max-width: 920px;
  height: 100%;
  aspect-ratio: 1/0.5;
  margin: 5rem auto 13rem;
}

.form-wrapper {
  width: 100%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 5px solid #0000;
  border-radius: 28px;
  padding: 3rem 5rem;
  position: relative;
}
.webinar .form-wrapper {
  margin-top: -13rem;
  position: sticky;
  top: 2rem;
}

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 0.5rem;
  background: #0000;
  position: fixed;
  top: 0;
  left: 0;
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 0.5rem;
  background: var(--color-cyan);
  width: 0;
}

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

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 1rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results > .container {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .block-search-results > .container {
    display: grid;
  }
}
.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 2rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.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);
}

.block-error-404 .container {
  text-align: center;
}
.block-error-404 h1 {
  font-size: 47px;
  margin: 0;
}
.block-error-404 h2 {
  margin: 0 0 1rem;
}
.block-error-404 p {
  margin: 0;
}
.block-error-404 img {
  margin: 0 0 8rem;
  max-width: 100%;
}
.block-error-404 .buttons-wrap {
  display: flex;
  justify-content: center;
  margin: 0 0 6rem;
  gap: 2rem;
}
@media (max-width: 770px) {
  .block-error-404 .buttons-wrap {
    flex-flow: wrap;
  }
}

.related-posts.not-found {
  background-color: #f7f9fd;
}

.comments-area {
  margin-bottom: 0;
  margin-top: 50px;
  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: 70px;
  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: 10px;
  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: 5px;
  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: 7px;
  position: relative;
  top: -1px;
}

@media (min-width: 480px) {
  .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: 480px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 20px;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 20px;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 30px;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 20px;
}
.comment-respond textarea {
  width: 100%;
}

.single-position-content-header {
  margin: 0 0 6rem;
}
.single-position-content-header h1 {
  margin: 0;
}

.single-position-main {
  display: grid;
  gap: 4.3rem;
}
@media (min-width: 770px) {
  .single-position-main {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}

.single-position-title {
  --font-weight-headings: 600;
}

.single-position-top {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.single-position-social {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  width: 300px;
}

.single-position-form-title {
  padding: 0 1.5rem;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.single-position-form-wrap {
  border-radius: 28px;
  border: 5px solid #0000;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #33c2ff, #4896ff, #8653db) border-box;
  padding: 3.5rem;
}

.news-wrap {
  display: grid;
  gap: 2.3rem;
}

.news-item {
  display: flex;
  justify-content: space-between;
  --color1: var(--color-light-blue);
  border-bottom: 2px solid;
  padding-bottom: 2.3rem;
}
.news-item:last-of-type {
  border-bottom: 0;
}
.news-item .content {
  max-width: 74ch;
}

.news-item-title {
  margin-top: 0;
}

.news-item-excerpt {
  margin: 0 0 1.2rem;
  font-size: var(--font-size-16);
  --line-height-paragraph: 2.6rem;
}

.category-details {
  --padding-container-vertical-bottom: 0;
}

.archive-top {
  background: var(--color-background-nav-desktop);
  color: var(--color-white);
  --color-paragraph: var(--color-white);
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 1rem;
  position: relative;
  padding-top: var(--padding-menu-top);
}
.archive-top .content {
  display: flex;
  align-items: center;
  min-height: 244px;
}
.archive-top.news:after {
  background-image: url(../../img/archive-news.svg);
  height: 73%;
  width: 59%;
}
.archive-top.event:after,.archive-top.news:after {
  background-size: contain;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
}
.archive-top.event:after {
  background-image: url(../../img/archive-events.svg);
  height: 95%;
  width: 80%;
}

.resource-head {
  --padding-container-vertical-top: 3.5rem;
  --padding-container-vertical-bottom: 1rem;
}
.resource-head .content {
  display: grid;
}
@media (min-width: 1024px) {
  .resource-head .content {
    gap: 0px 4rem;
    grid-template-columns: 1fr 33rem;
    align-items: center;
  }
}
.resource-head .content h1,.resource-head .content h2 {
  margin-bottom: 0;
}
.resource-head .content p {
  margin-top: 1rem;
  max-width: 60ch;
  font-size: var(--font-size-22);
}
@media (max-width: 480px) {
  .resource-head .subscribe #field_submit .gform-button:not(.no-style) {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .resource-head .subscribe #field_submit .gform-button:not(.no-style):focus,.resource-head .subscribe #field_submit .gform-button:not(.no-style):hover {
    border-radius: var(--border-radius-input-field);
  }
}

.resource-head-wrap {
  --padding-container-vertical-top: 4rem;
  --padding-container-vertical-bottom: 1rem;
  position: relative;
}
.resource-head-wrap > .container {
  grid-column: 2;
  display: grid;
  gap: 3.7rem;
  overflow: visible;
}
@media (min-width: 1024px) {
  .resource-head-wrap > .container {
    grid-template-columns: 2fr 1fr;
  }
}

.resource-header-cta {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.resource-cta-box {
  display: grid;
  grid-template-columns: 134px auto;
  align-content: center;
  gap: 1.4rem;
  font-size: var(--font-size-18);
  --line-height-paragraph: 24px;
}
.resource-cta-box > div {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.resource-cta-box p {
  margin: 0 0 1rem;
}
.resource-cta-box .arrow-link {
  --color1: var(--color-light-purple);
}

.resources-featured-post {
  display: grid;
  color: var(--color-white);
  padding: 4rem 3rem 4rem 0;
  position: relative;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .resources-featured-post {
    grid-template-columns: 1fr 1fr;
  }
}
.resources-featured-post:after {
  content: "";
  position: absolute;
  height: 100%;
  left: -50vw;
  top: 0;
  right: 0;
  background: var(--color-background-nav-desktop);
  border-radius: 0px 10px 10px 0px;
  z-index: 0;
}
.resources-featured-post .feature-content,.resources-featured-post .resources-featured-img {
  z-index: 1;
}
@media (max-width: 1024px) {
  .resources-featured-post .resources-featured-img {
    display: none;
  }
}
.resources-featured-post .resources-featured-img img {
  max-width: 380px;
  width: 100%;
  height: auto;
}
.resources-featured-post h2 {
  font-size: var(--font-size-30);
  margin-bottom: 0.5rem;
}
.resources-featured-post p {
  margin: 0 0 0.5rem;
}
.resources-featured-post a:focus,.resources-featured-post a:hover {
  color: var(--color-white);
}

.freightos-posts-archive-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.4rem;
}

.freightos-archive-post-content > p {
  margin: 0;
}

.freightos-archive-img {
  border-radius: var(--border-radius-button);
  margin: 0 0 2.6rem;
}
.freightos-archive-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.freightos-archive-post-title {
  --font-size-h3: var(--font-size-22);
  line-height: 32px;
  margin: 0 0 0.6rem;
}

.resources-bottom.wp-block-freightos-bottom-cta {
  padding: 12.4rem 17rem 6.2rem;
}
.resources-bottom .subscribe_wrapper {
  max-width: 39rem;
  margin: 0 auto;
}

.post-type-press {
  --color1: var(--color-light-purple);
}
.post-type-press .freightos-posts-archive-inner {
  grid-template-columns: 1fr;
  grid-gap: 1.8rem;
}
.post-type-press .freightos-archive-post-wrap {
  padding-bottom: 2rem;
  background: linear-gradient(#fff, #fff, #fff) padding-box, linear-gradient(180deg, #33c2ff, #4896ff, #8653db) border-box;
  border-bottom: 2px solid #0000;
}
.post-type-press .freightos-archive-post-content > p {
  margin: 0 0 1rem;
}
.post-type-press .freightos-archive-post-title {
  --font-size-h3: var(--font-size-18);
  font-weight: 600;
}

.block-archive-filter.glossary-filters .freightos-posts-archive-filters {
  margin: 0 0 3rem;
}
.block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap {
  margin-left: auto;
}
@media (max-width: 480px) {
  .block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap,.block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap .freightos-posts-archive-search-box {
    width: 100%;
  }
}

.glossary-terms {
  --padding-container-vertical-top: 10rem;
  --padding-container-vertical-bottom: 13.4rem;
  background-image: url(../../img/glossary-terms-bg.svg);
  background-position: 100% 50%;
}

.terms-title {
  font-size: var(--font-size-22);
  margin: 0 0 4rem;
}

.term {
  background-color: #bbcaef;
  border-radius: var(--border-radius-button);
  padding: 1.4rem 2.2rem;
  color: var(--color-dark-blue);
  font-size: var(--font-size-18);
  line-height: 1;
}
.term:hover {
  background-color: #ecf1ff;
}
.term:hover a {
  color: inherit;
}

.glossary-posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  list-style: none;
  list-style-type: none;
  gap: 1rem 6rem;
  padding: 0;
}
.glossary-posts a {
  text-decoration: none;
  position: relative;
}
.glossary-posts a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.glossary-posts a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.glossary-posts > li {
  background: linear-gradient(180deg, #ba90ff26 25%, #fffbfb00);
  border-radius: 38px;
  padding: 7.5rem 3rem;
}
.glossary-posts > li:focus,.glossary-posts > li:hover {
  background: var(--color-dark-blue);
  color: #fff;
}
.glossary-posts > li:focus a,.glossary-posts > li:hover a {
  color: #fff;
}

.glossary-posts__letter {
  font-size: 60px;
  text-decoration: none;
  text-align: center;
}

.glossary-posts-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.post-card.event .btn-wrap {
  margin: 1rem 0 1.8rem;
  display: flex;
  flex-flow: wrap;
  gap: 3rem;
}
@media (min-width: 770px) {
  .post-card.event .btn-wrap {
    margin: 3rem 0 1.8rem;
  }
}

.event-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.event-info {
  justify-content: flex-end;
  display: flex;
  flex-flow: column;
}

.event-term {
  padding: 0.8rem 2.6rem;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  border-radius: var(--border-radius-button-round);
  margin: 0 0 3.3rem;
}
.event-term .card-title {
  --font-size-h3: var(--font-size-18) ;
}

#subscribe-form {
  border-radius: 28px;
  max-width: 430px;
}

.is-cover-full .col-text {
  flex: 0 1 50%;
}

.route-boxes-wrap {
  width: 800px;
  max-width: 100%;
}

.route-boxes-inner {
  display: flex;
  margin: -8px;
  flex-wrap: wrap;
}

.route-box-wrap {
  width: 100%;
  padding: 8px;
}

.route-boxes-2 > .route-box-wrap {
  width: 50%;
}

.route-boxes-3 > .route-box-wrap {
  width: 33.33%;
}

.route-boxes-4 > .route-box-wrap {
  width: 25%;
}

@media (max-width: 800px) {
  .route-boxes-3 > .route-box-wrap,.route-boxes-4 > .route-box-wrap {
    width: 50%;
  }
}
@media (max-width: 420px) {
  .route-boxes-2 > .route-box-wrap,.route-boxes-3 > .route-box-wrap,.route-boxes-4 > .route-box-wrap {
    width: 100%;
  }
}
.route-box {
  height: 100%;
  background-color: #05387d;
  border-radius: 8px;
  overflow: hidden;
}

.route-box-header {
  padding: 18px 15px 15px;
  background-color: #91c8f4;
  color: #05387d;
  text-align: center;
}

.route-box-title {
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
}

.route-box-body {
  padding: 25px 10px 28px;
  text-align: center;
  color: #fff;
}

.route-box-load {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.route-box-price {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  color: #96cdea;
  margin: 0 0 15px;
}

.route-box-price .price-prefix {
  font-size: 14px;
  font-weight: 400;
}

.route-box-price .price-symbol {
  font-size: 25px;
}

.route-box-transit {
  font-size: 14px;
}

@media (max-width: 1023px) {
  .section-hero .wp-block-freightos-buttons {
    flex-wrap: wrap;
  }
}
@media (max-width: 769px) {
  .section-hero .wp-block-freightos-buttons {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 770px) {
  .m-column-reverse.wp-block-columns {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }
}

.article-content,.editor-styles-wrapper {
  max-width: 100%;
  padding-bottom: var(--padding-block);
  padding-left: 0;
  padding-right: 0;
}
.article-content p,.editor-styles-wrapper p {
  font-size: var(--font-size-paragraph);
}
.article-content .toc-heading:first-child + .wp-block-heading,.article-content .wp-block-heading:first-child,.editor-styles-wrapper .toc-heading:first-child + .wp-block-heading,.editor-styles-wrapper .wp-block-heading:first-child {
  margin-top: 0;
}
.article-content .wp-block-heading:first-child,.editor-styles-wrapper .wp-block-heading:first-child {
  margin-top: -1.6rem;
}

.site-content .alignfull {
  max-width: 100vw;
  width: 100vw;
}

.article-content > *,.article-content > [class^=wp-block-],.is-root-container > * {
  line-height: var(--line-height-paragraph);
  margin-left: auto;
  margin-right: auto;
}

:where(.wp-block-group.has-background) {
  padding: 0;
}

.article-content h2,.article-content h3,.article-content h4 {
  margin-top: 5rem;
}

.button-dark {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
}

.article-content .wp-block-code,.editor-styles-wrapper .wp-block-code,.wp-block-freightos-inner-content .wp-block-code {
  background-color: var(--color-background-code-block);
  border: 1px solid var(--color-background-code-block);
  border-radius: 4px;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-paragraph);
  margin-bottom: var(--margin-between-text-elements);
  margin-top: var(--margin-between-text-elements);
  overflow: auto;
  padding: var(--padding-container-horizontal);
  position: relative;
  white-space: pre;
  word-wrap: break-word;
}
.article-content .wp-block-code > code,.editor-styles-wrapper .wp-block-code > code,.wp-block-freightos-inner-content .wp-block-code > code {
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  color: var(--color-code-text);
  padding: 0;
}
@media (max-width: 1320px) {
  .article-content .wp-block-code,.editor-styles-wrapper .wp-block-code,.wp-block-freightos-inner-content .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-separator,.article-content hr,.editor-styles-wrapper .wp-block-separator,.editor-styles-wrapper hr,.wp-block-freightos-inner-content .wp-block-separator,.wp-block-freightos-inner-content 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,.wp-block-freightos-inner-content .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),.wp-block-freightos-inner-content .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: 100px;
}
.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,.wp-block-freightos-inner-content h1,.wp-block-freightos-inner-content h2,.wp-block-freightos-inner-content h3,.wp-block-freightos-inner-content h4,.wp-block-freightos-inner-content 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,.wp-block-freightos-inner-content h1:first-child,.wp-block-freightos-inner-content h2:first-child,.wp-block-freightos-inner-content h3:first-child,.wp-block-freightos-inner-content h4:first-child,.wp-block-freightos-inner-content h5:first-child,.wp-block-freightos-inner-content h6:first-child {
  margin-top: 0;
}
.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,.wp-block-freightos-inner-content .has-large-font-size,.wp-block-freightos-inner-content .has-larger-font-size {
  line-height: var(--line-height-headings);
}
@media (max-width: 1024px) {
  .article-content .has-large-font-size,.editor-styles-wrapper .has-large-font-size,.wp-block-freightos-inner-content .has-large-font-size {
    --wp--preset--font-size--large: var(--font-size-18);
  }
  .article-content .has-larger-font-size,.editor-styles-wrapper .has-larger-font-size,.wp-block-freightos-inner-content .has-larger-font-size {
    font-size: var(--font-size-22);
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 1320px) {
  .article-content .wp-block-preformatted,.editor-styles-wrapper .wp-block-preformatted,.wp-block-freightos-inner-content .wp-block-preformatted {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote,.wp-block-freightos-inner-content .wp-block-pullquote {
  border-color: var(--color-blockquote);
  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,.wp-block-freightos-inner-content .wp-block-pullquote [aria-label="Pullquote citation text"],.wp-block-freightos-inner-content .wp-block-pullquote cite {
  display: block;
  margin-top: 3rem;
}
@media (max-width: 1320px) {
  .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote,.wp-block-freightos-inner-content .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,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull,.wp-block-freightos-inner-content .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,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull blockquote,.wp-block-freightos-inner-content .wp-block-pullquote.alignwide blockquote {
  justify-self: center;
}
@media (max-width: 1320px) {
  .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,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull,.wp-block-freightos-inner-content .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,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
@media (max-width: 1320px) {
  .article-content .wp-block-verse,.editor-styles-wrapper .wp-block-verse,.wp-block-freightos-inner-content .wp-block-verse {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-gallery.alignwide,.wp-block-freightos-inner-content .wp-block-gallery.alignwide {
  max-width: 1200px;
  width: 100%;
}
@media (min-width: 870px) {
  .article-content .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-gallery.alignwide,.wp-block-freightos-inner-content .wp-block-gallery.alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-content ol,.article-content ul:not(.no-style):not(.gform_fields),.editor-styles-wrapper ol,.editor-styles-wrapper ul:not(.no-style):not(.gform_fields),.wp-block-freightos-inner-content ol,.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields) {
  color: var(--color-paragraph);
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.article-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination),.editor-styles-wrapper ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination),.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) {
  list-style-type: "•";
  padding-inline-start: 1em;
}
.article-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li,.editor-styles-wrapper ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li,.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li {
  line-height: 32px;
  padding: 0 0 0 10px;
  margin: 0 0 1rem;
}
.article-content ol,.editor-styles-wrapper ol,.wp-block-freightos-inner-content ol {
  padding-inline-start: 1.25em;
}
.article-content ol li,.editor-styles-wrapper ol li,.wp-block-freightos-inner-content ol li {
  line-height: 32px;
  padding: 0 0 0 10px;
  margin: 0 0 1rem;
}
.article-content li::marker,.editor-styles-wrapper li::marker,.wp-block-freightos-inner-content li::marker {
  color: var(--color-link-text);
  font-size: inherit;
}

.editor-styles-wrapper .testimonial-block-text,.site-content .testimonial-block-text,.wp-site-blocks .testimonial-block-text {
  font-size: var(--tabs-blockquote-font-size);
  line-height: var(--tabs-blockquote-line-height);
}
.editor-styles-wrapper .wp-block-freightos-button,.site-content .wp-block-freightos-button,.wp-site-blocks .wp-block-freightos-button {
  -webkit-appearance: none;
          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-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.editor-styles-wrapper .wp-block-freightos-button.focus,.editor-styles-wrapper .wp-block-freightos-button:focus,.editor-styles-wrapper .wp-block-freightos-button:hover,.site-content .wp-block-freightos-button.focus,.site-content .wp-block-freightos-button:focus,.site-content .wp-block-freightos-button:hover,.wp-site-blocks .wp-block-freightos-button.focus,.wp-site-blocks .wp-block-freightos-button:focus,.wp-site-blocks .wp-block-freightos-button:hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.editor-styles-wrapper .wp-block-freightos-button.button-dark,.site-content .wp-block-freightos-button.button-dark,.wp-site-blocks .wp-block-freightos-button.button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.editor-styles-wrapper .wp-block-code,.site-content .wp-block-code,.wp-site-blocks .wp-block-code {
  background-color: var(--color-background-code-block);
  border: 1px solid var(--color-background-code-block);
  border-radius: 4px;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-paragraph);
  margin-bottom: var(--margin-between-text-elements);
  margin-top: var(--margin-between-text-elements);
  overflow: auto;
  padding: var(--padding-container-horizontal);
  position: relative;
  white-space: pre;
  word-wrap: break-word;
}
.editor-styles-wrapper .wp-block-code > code,.site-content .wp-block-code > code,.wp-site-blocks .wp-block-code > code {
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  color: var(--color-code-text);
  padding: 0;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-code,.site-content .wp-block-code,.wp-site-blocks .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.editor-styles-wrapper .wp-block-cover__inner-container,.site-content .wp-block-cover__inner-container,.wp-site-blocks .wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.editor-styles-wrapper .wp-block-cover__inner-container p,.site-content .wp-block-cover__inner-container p,.wp-site-blocks .wp-block-cover__inner-container p {
  color: var(--color-white);
  line-height: var(--line-height-core-heading);
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained,.site-content .wp-block-group.is-layout-constrained,.wp-site-blocks .wp-block-group.is-layout-constrained {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained .container,.site-content .wp-block-group.is-layout-constrained .container,.wp-site-blocks .wp-block-group.is-layout-constrained .container {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained .is-layout-constrained,.site-content .wp-block-group.is-layout-constrained .is-layout-constrained,.wp-site-blocks .wp-block-group.is-layout-constrained .is-layout-constrained {
  --padding-container-horizontal: 0;
}
.editor-styles-wrapper .wp-block-video,.site-content .wp-block-video,.wp-site-blocks .wp-block-video {
  max-width: 1200px;
  margin: 0 auto;
}
.editor-styles-wrapper .wp-block-video video,.site-content .wp-block-video video,.wp-site-blocks .wp-block-video video {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  border-radius: var(--border-radius-button);
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-video.alignwide,.site-content .wp-block-video.alignwide,.wp-site-blocks .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .wp-block-video.alignwide,.site-content .wp-block-video.alignwide,.wp-site-blocks .wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-video.alignfull,.site-content .wp-block-video.alignfull,.wp-site-blocks .wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .wp-block-image,.site-content .wp-block-image,.wp-site-blocks .wp-block-image {
  display: block !important;
  margin-bottom: var(--margin-wp-block-image);
  margin-top: var(--margin-wp-block-image);
}
.editor-styles-wrapper .wp-block-image.alignfull,.editor-styles-wrapper .wp-block-image.alignwide,.site-content .wp-block-image.alignfull,.site-content .wp-block-image.alignwide,.wp-site-blocks .wp-block-image.alignfull,.wp-site-blocks .wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignwide img,.site-content .wp-block-image .alignfull img,.site-content .wp-block-image .alignwide img,.wp-site-blocks .wp-block-image .alignfull img,.wp-site-blocks .wp-block-image .alignwide img {
  width: 100%;
}
.editor-styles-wrapper .wp-block-image .alignfull img,.site-content .wp-block-image .alignfull img,.wp-site-blocks .wp-block-image .alignfull img {
  border-radius: 0;
}
.editor-styles-wrapper .wp-block-image > figure,.site-content .wp-block-image > figure,.wp-site-blocks .wp-block-image > figure {
  display: block;
  width: auto;
}
.editor-styles-wrapper .wp-block-image > figure.alignleft,.editor-styles-wrapper .wp-block-image > figure.alignright,.site-content .wp-block-image > figure.alignleft,.site-content .wp-block-image > figure.alignright,.wp-site-blocks .wp-block-image > figure.alignleft,.wp-site-blocks .wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.editor-styles-wrapper .wp-block-image figcaption,.site-content .wp-block-image figcaption,.wp-site-blocks .wp-block-image figcaption {
  margin-bottom: 2rem;
}
.editor-styles-wrapper .wp-block-image.aligncenter,.site-content .wp-block-image.aligncenter,.wp-site-blocks .wp-block-image.aligncenter {
  text-align: center;
}
.editor-styles-wrapper .wp-block-image.aligncenter img,.site-content .wp-block-image.aligncenter img,.wp-site-blocks .wp-block-image.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-image.alignwide,.site-content .wp-block-image.alignwide,.wp-site-blocks .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-image.aligncenter img,.editor-styles-wrapper .wp-block-image.alignleft img,.editor-styles-wrapper .wp-block-image.alignright img,.site-content .wp-block-image.aligncenter img,.site-content .wp-block-image.alignleft img,.site-content .wp-block-image.alignright img,.wp-site-blocks .wp-block-image.aligncenter img,.wp-site-blocks .wp-block-image.alignleft img,.wp-site-blocks .wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}
.editor-styles-wrapper .block-shipping-routes-list,.site-content .block-shipping-routes-list,.wp-site-blocks .block-shipping-routes-list {
  --font-size-h2: var(--font-size-22);
}
.editor-styles-wrapper .block-shipping-routes-list .wp-block-post-title a,.site-content .block-shipping-routes-list .wp-block-post-title a,.wp-site-blocks .block-shipping-routes-list .wp-block-post-title a {
  text-decoration: none;
}
.editor-styles-wrapper .block-shipping-routes-list .wp-block-post-title a:hover,.site-content .block-shipping-routes-list .wp-block-post-title a:hover,.wp-site-blocks .block-shipping-routes-list .wp-block-post-title a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .wp-block-columns,.site-content .wp-block-columns,.wp-site-blocks .wp-block-columns {
  width: 100%;
}
.editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull,.site-content .wp-block-columns.has-1-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-1-columns,.site-content .wp-block-columns.has-1-columns,.wp-site-blocks .wp-block-columns.has-1-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column,.site-content .wp-block-columns.has-1-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-1-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-1-columns,.site-content .wp-block-columns.has-1-columns,.wp-site-blocks .wp-block-columns.has-1-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull,.site-content .wp-block-columns.has-2-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-2-columns,.site-content .wp-block-columns.has-2-columns,.wp-site-blocks .wp-block-columns.has-2-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column,.site-content .wp-block-columns.has-2-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-2-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-2-columns,.site-content .wp-block-columns.has-2-columns,.wp-site-blocks .wp-block-columns.has-2-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull,.site-content .wp-block-columns.has-3-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-3-columns,.site-content .wp-block-columns.has-3-columns,.wp-site-blocks .wp-block-columns.has-3-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column,.site-content .wp-block-columns.has-3-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-3-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-3-columns,.site-content .wp-block-columns.has-3-columns,.wp-site-blocks .wp-block-columns.has-3-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull,.site-content .wp-block-columns.has-4-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-4-columns,.site-content .wp-block-columns.has-4-columns,.wp-site-blocks .wp-block-columns.has-4-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column,.site-content .wp-block-columns.has-4-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-4-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-4-columns,.site-content .wp-block-columns.has-4-columns,.wp-site-blocks .wp-block-columns.has-4-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull,.site-content .wp-block-columns.has-5-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-5-columns,.site-content .wp-block-columns.has-5-columns,.wp-site-blocks .wp-block-columns.has-5-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column,.site-content .wp-block-columns.has-5-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-5-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-5-columns,.site-content .wp-block-columns.has-5-columns,.wp-site-blocks .wp-block-columns.has-5-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull,.site-content .wp-block-columns.has-6-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-6-columns,.site-content .wp-block-columns.has-6-columns,.wp-site-blocks .wp-block-columns.has-6-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column,.site-content .wp-block-columns.has-6-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-6-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-6-columns,.site-content .wp-block-columns.has-6-columns,.wp-site-blocks .wp-block-columns.has-6-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull,.site-content .wp-block-columns.has-7-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-7-columns,.site-content .wp-block-columns.has-7-columns,.wp-site-blocks .wp-block-columns.has-7-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column,.site-content .wp-block-columns.has-7-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-7-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-7-columns,.site-content .wp-block-columns.has-7-columns,.wp-site-blocks .wp-block-columns.has-7-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull,.site-content .wp-block-columns.has-8-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-8-columns,.site-content .wp-block-columns.has-8-columns,.wp-site-blocks .wp-block-columns.has-8-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column,.site-content .wp-block-columns.has-8-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-8-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-8-columns,.site-content .wp-block-columns.has-8-columns,.wp-site-blocks .wp-block-columns.has-8-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull,.site-content .wp-block-columns.has-9-columns.alignfull,.wp-site-blocks .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) {
  .editor-styles-wrapper .wp-block-columns.has-9-columns,.site-content .wp-block-columns.has-9-columns,.wp-site-blocks .wp-block-columns.has-9-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column,.site-content .wp-block-columns.has-9-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-9-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-9-columns,.site-content .wp-block-columns.has-9-columns,.wp-site-blocks .wp-block-columns.has-9-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-column,.site-content .wp-block-column,.wp-site-blocks .wp-block-column {
  container: inline-size;
}
.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite,.site-content blockquote + cite,.site-content blockquote + p > cite,.wp-site-blocks blockquote + cite,.wp-site-blocks blockquote + p > cite {
  margin-bottom: 4rem;
}
.editor-styles-wrapper blockquote,.site-content blockquote,.wp-site-blocks blockquote {
  border: 0;
  clear: both;
  padding-bottom: 3rem;
  position: relative;
}
.editor-styles-wrapper blockquote p,.site-content blockquote p,.wp-site-blocks blockquote p {
  color: var(--color-blockquote);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media (min-width: 770px) {
  .editor-styles-wrapper blockquote,.site-content blockquote,.wp-site-blocks blockquote {
    margin-top: 4rem;
    padding-bottom: 4rem;
  }
}
.editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  border-radius: var(--border-radius-button);
  line-height: var(--line-height-paragraph);
  color: var(--color-white);
  margin: 5rem 3rem;
  padding: 4.5rem 6rem 4.5rem 3.8rem;
  width: calc(100% - 6rem);
}
.editor-styles-wrapper .wp-block-quote p,.site-content .wp-block-quote p,.wp-site-blocks .wp-block-quote p {
  margin: 0 0 1rem;
  font-weight: 400;
}
.editor-styles-wrapper .wp-block-quote:after,.site-content .wp-block-quote:after,.wp-site-blocks .wp-block-quote:after {
  content: "";
  background-image: url(../../img/qoute-bottom.svg);
  position: absolute;
  width: 71px;
  height: 62px;
  left: -2.3rem;
  top: -2.7rem;
}
.editor-styles-wrapper .wp-block-quote:before,.site-content .wp-block-quote:before,.wp-site-blocks .wp-block-quote:before {
  content: "";
  background-image: url(../../img/qoute-top.svg);
  position: absolute;
  width: 71px;
  height: 62px;
  right: -2.3rem;
  bottom: -2.7rem;
}
.editor-styles-wrapper .wp-block-quote cite,.site-content .wp-block-quote cite,.wp-site-blocks .wp-block-quote cite {
  color: var(--color-white);
  text-align: left;
}
.editor-styles-wrapper .wp-block-quote > p,.site-content .wp-block-quote > p,.wp-site-blocks .wp-block-quote > p {
  color: var(--color-blockquote);
  line-height: var(--line-height-paragraph);
}
@media (max-width: 840px) {
  .editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
    padding: 3.5rem 2rem;
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
    padding: 4rem 4rem 4rem 2rem;
  }
}
.editor-styles-wrapper .wp-block-blockquote.alignfull,.editor-styles-wrapper .wp-block-blockquote.alignwide,.site-content .wp-block-blockquote.alignfull,.site-content .wp-block-blockquote.alignwide,.wp-site-blocks .wp-block-blockquote.alignfull,.wp-site-blocks .wp-block-blockquote.alignwide {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.editor-styles-wrapper .wp-block-blockquote blockquote,.site-content .wp-block-blockquote blockquote,.wp-site-blocks .wp-block-blockquote blockquote {
  padding-bottom: 0;
}
.editor-styles-wrapper .wp-table-header,.site-content .wp-table-header,.wp-site-blocks .wp-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid;
  margin-top: 2rem;
}
.editor-styles-wrapper .wp-table-header h3,.site-content .wp-table-header h3,.wp-site-blocks .wp-table-header h3 {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-semibold);
}
.editor-styles-wrapper th,.site-content th,.wp-site-blocks th {
  backface-visibility: hidden;
  background-color: var(--color-scorpion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}
.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-content .wp-block-table td,.site-content .wp-block-table th,.site-content td,.site-content th,.wp-site-blocks .wp-block-table td,.wp-site-blocks .wp-block-table th,.wp-site-blocks td,.wp-site-blocks th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  height: 2rem;
  padding: 2.4rem 1.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-content .wp-block-table td,.site-content .wp-block-table th,.site-content td,.site-content th,.wp-site-blocks .wp-block-table td,.wp-site-blocks .wp-block-table th,.wp-site-blocks td,.wp-site-blocks th {
    --font-size-18: 14px;
    padding: 1rem 1.2rem;
  }
}
.editor-styles-wrapper tr:nth-child(even) td,.site-content tr:nth-child(even) td,.wp-site-blocks tr:nth-child(even) td {
  background-color: var(--color-background-table-cell-even);
}
.editor-styles-wrapper tr:nth-child(odd) td,.site-content tr:nth-child(odd) td,.wp-site-blocks tr:nth-child(odd) td {
  background-color: var(--color-background-table-cell-odd);
}
.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead,.site-content .wp-block-table thead,.site-content thead,.wp-site-blocks .wp-block-table thead,.wp-site-blocks thead {
  border: 0;
}
.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child,.site-content .wp-block-table thead th:first-child,.site-content thead th:first-child,.wp-site-blocks .wp-block-table thead th:first-child,.wp-site-blocks thead th:first-child {
  border-top-left-radius: 8px;
}
.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child,.site-content .wp-block-table thead th:last-child,.site-content thead th:last-child,.wp-site-blocks .wp-block-table thead th:last-child,.wp-site-blocks thead th:last-child {
  border-top-right-radius: 8px;
}
.editor-styles-wrapper table,.site-content table,.wp-site-blocks table {
  border-collapse: collapse;
  border-spacing: 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular,.site-content .wp-block-table.is-style-regular,.wp-site-blocks .wp-block-table.is-style-regular {
  --color-background-table-cell-even: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead th,.site-content .wp-block-table.is-style-regular thead th,.wp-site-blocks .wp-block-table.is-style-regular thead th {
  background-color: #ba90ff;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:first-of-type,.site-content .wp-block-table.is-style-regular thead tr th:first-of-type,.wp-site-blocks .wp-block-table.is-style-regular thead tr th:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:last-of-type,.site-content .wp-block-table.is-style-regular thead tr th:last-of-type,.wp-site-blocks .wp-block-table.is-style-regular thead tr th:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.site-content .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.wp-site-blocks .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.site-content .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.wp-site-blocks .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-dark td,.editor-styles-wrapper .wp-block-table.is-style-dark th,.site-content .wp-block-table.is-style-dark td,.site-content .wp-block-table.is-style-dark th,.wp-site-blocks .wp-block-table.is-style-dark td,.wp-site-blocks .wp-block-table.is-style-dark th {
  background: var(--color-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.site-content .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.wp-site-blocks .wp-block-table.is-style-dark tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.site-content .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.wp-site-blocks .wp-block-table.is-style-dark tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-light td,.editor-styles-wrapper .wp-block-table.is-style-light th,.site-content .wp-block-table.is-style-light td,.site-content .wp-block-table.is-style-light th,.wp-site-blocks .wp-block-table.is-style-light td,.wp-site-blocks .wp-block-table.is-style-light th {
  background: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.site-content .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.wp-site-blocks .wp-block-table.is-style-light tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.site-content .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.wp-site-blocks .wp-block-table.is-style-light tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.alignfull,.site-content .wp-block-table.alignfull,.wp-site-blocks .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: 1320px) {
  .editor-styles-wrapper .wp-block-table.alignwide,.site-content .wp-block-table.alignwide,.wp-site-blocks .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before,.site-content .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before,.wp-site-blocks .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before {
  content: "|";
  margin-right: 1rem;
}
.editor-styles-wrapper .landing-footer p,.site-content .landing-footer p,.wp-site-blocks .landing-footer p {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .landing-footer,.site-content .landing-footer,.wp-site-blocks .landing-footer {
    text-align: center;
  }
  .editor-styles-wrapper .landing-footer .wp-block-columns,.site-content .landing-footer .wp-block-columns,.wp-site-blocks .landing-footer .wp-block-columns {
    flex-flow: column nowrap !important;
  }
  .editor-styles-wrapper .landing-footer .wp-block-navigation__container,.site-content .landing-footer .wp-block-navigation__container,.wp-site-blocks .landing-footer .wp-block-navigation__container {
    justify-content: center;
  }
}
.editor-styles-wrapper .landing-footer a,.editor-styles-wrapper .landing-footer p,.site-content .landing-footer a,.site-content .landing-footer p,.wp-site-blocks .landing-footer a,.wp-site-blocks .landing-footer p {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
}
.editor-styles-wrapper .is-style-boxed,.editor-styles-wrapper .wp-block.is-style-boxed,.site-content .is-style-boxed,.site-content .wp-block.is-style-boxed,.wp-site-blocks .is-style-boxed,.wp-site-blocks .wp-block.is-style-boxed {
  border: 2px solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: 17px;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-paragraph);
  padding: 2rem;
  width: 100%;
}
@media (min-width: 840px) {
  .editor-styles-wrapper .is-style-boxed,.site-content .is-style-boxed,.wp-site-blocks .is-style-boxed {
    transform: translate(2rem, 0);
  }
}
.editor-styles-wrapper .wp-block-file .wp-block-file__button,.site-content .wp-block-file .wp-block-file__button,.wp-site-blocks .wp-block-file .wp-block-file__button {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  font-size: 0.8em;
  padding: 0.3em 0.8em;
}

.editor-styles-wrapper .block-error,.site-main .block-error {
  background-color: var(--color-error-block-background);
  border: 1px solid var(--color-error-block-border);
  border-left: 10px solid var(--color-error);
}
.editor-styles-wrapper .block-error .container,.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 .acf-block-preview .nav-item a,.site-main .acf-block-preview .nav-item a {
  pointer-events: none;
}
.editor-styles-wrapper ul.mega-submenu,.site-main ul.mega-submenu {
  width: 100%;
}
.editor-styles-wrapper ul.mega-submenu + .mega-submenu,.site-main ul.mega-submenu + .mega-submenu {
  margin-top: 2rem;
}
.editor-styles-wrapper .mega-subtitle,.site-main .mega-subtitle {
  display: inline-block;
  font-size: var(--font-size-18);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}
.editor-styles-wrapper .has-description .label,.site-main .has-description .label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.editor-styles-wrapper .mega-submenu-img img,.site-main .mega-submenu-img img {
  margin-top: 2.5rem;
}
.editor-styles-wrapper .wp-table-header,.site-main .wp-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid;
  margin-top: 2rem;
}
.editor-styles-wrapper .wp-table-header h3,.site-main .wp-table-header h3 {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-semibold);
}
.editor-styles-wrapper th,.site-main th {
  backface-visibility: hidden;
  background-color: var(--color-scorpion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}
.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-main .wp-block-table td,.site-main .wp-block-table th,.site-main td,.site-main th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  height: 2rem;
  padding: 2.4rem 1.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-main .wp-block-table td,.site-main .wp-block-table th,.site-main td,.site-main th {
    --font-size-18: 14px;
    padding: 1rem 1.2rem;
  }
}
.editor-styles-wrapper tr:nth-child(even) td,.site-main tr:nth-child(even) td {
  background-color: var(--color-background-table-cell-even);
}
.editor-styles-wrapper tr:nth-child(odd) td,.site-main tr:nth-child(odd) td {
  background-color: var(--color-background-table-cell-odd);
}
.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead,.site-main .wp-block-table thead,.site-main thead {
  border: 0;
}
.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child,.site-main .wp-block-table thead th:first-child,.site-main thead th:first-child {
  border-top-left-radius: 8px;
}
.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child,.site-main .wp-block-table thead th:last-child,.site-main thead th:last-child {
  border-top-right-radius: 8px;
}
.editor-styles-wrapper table,.site-main table {
  border-collapse: collapse;
  border-spacing: 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular,.site-main .wp-block-table.is-style-regular {
  --color-background-table-cell-even: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead th,.site-main .wp-block-table.is-style-regular thead th {
  background-color: #ba90ff;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:first-of-type,.site-main .wp-block-table.is-style-regular thead tr th:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:last-of-type,.site-main .wp-block-table.is-style-regular thead tr th:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.site-main .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.site-main .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-dark td,.editor-styles-wrapper .wp-block-table.is-style-dark th,.site-main .wp-block-table.is-style-dark td,.site-main .wp-block-table.is-style-dark th {
  background: var(--color-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.site-main .wp-block-table.is-style-dark tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.site-main .wp-block-table.is-style-dark tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-light td,.editor-styles-wrapper .wp-block-table.is-style-light th,.site-main .wp-block-table.is-style-light td,.site-main .wp-block-table.is-style-light th {
  background: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.site-main .wp-block-table.is-style-light tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.site-main .wp-block-table.is-style-light tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.alignfull,.site-main .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: 1320px) {
  .editor-styles-wrapper .wp-block-table.alignwide,.site-main .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .positions-block,.site-main .positions-block {
  --padding-container-vertical-top: 6rem;
  background: var(--color-gradient-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .freightos-positions-inner,.site-main .freightos-positions-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 6rem;
}
.editor-styles-wrapper .freightos-position-wrap,.site-main .freightos-position-wrap {
  background: linear-gradient(180deg, #fffbfb26, #fffbfb00);
  border-radius: 38px;
  padding: 3.4rem 2.7rem;
  position: relative;
  min-height: 332px;
}
.editor-styles-wrapper .freightos-position-wrap a,.site-main .freightos-position-wrap a {
  text-decoration: none;
}
.editor-styles-wrapper .freightos-position-wrap a:focus,.editor-styles-wrapper .freightos-position-wrap a:hover,.site-main .freightos-position-wrap a:focus,.site-main .freightos-position-wrap a:hover {
  color: #fff;
}
.editor-styles-wrapper .freightos-position-wrap a:focus .icon,.editor-styles-wrapper .freightos-position-wrap a:hover .icon,.site-main .freightos-position-wrap a:focus .icon,.site-main .freightos-position-wrap a:hover .icon {
  margin-left: 10px;
}
.editor-styles-wrapper .freightos-position-readmore,.site-main .freightos-position-readmore {
  position: absolute;
  bottom: 4rem;
}
.editor-styles-wrapper .freightos-position-readmore .icon,.site-main .freightos-position-readmore .icon {
  transition: all 0.2s ease;
  margin-left: 7px;
  height: 10px;
}
.editor-styles-wrapper .freightos-position-location,.site-main .freightos-position-location {
  margin: 0 0 3rem;
}
.editor-styles-wrapper .position-attr,.site-main .position-attr {
  font-size: var(--font-size-18);
}
.editor-styles-wrapper .freightos-position-name,.site-main .freightos-position-name {
  font-size: var(--font-size-30);
  line-height: var(--line-height-headings-small);
}
.editor-styles-wrapper .freightos-positions-header,.site-main .freightos-positions-header {
  margin: 9rem auto;
}
.editor-styles-wrapper .freightos-positions-filter,.site-main .freightos-positions-filter {
  --opacity-placeholder: 0.8;
  --opacity-placeholder-focus: 0.8;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.editor-styles-wrapper .freightos-positions-filter .input-select,.editor-styles-wrapper .freightos-positions-filter .input-text,.editor-styles-wrapper .freightos-positions-filter .input-textarea,.editor-styles-wrapper .freightos-positions-filter .vs--open .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__search,.editor-styles-wrapper .freightos-positions-filter .vs__search:focus,.editor-styles-wrapper .freightos-positions-filter .vs__selected,.site-main .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-select,.site-main .freightos-positions-filter .input-text,.site-main .freightos-positions-filter .input-textarea,.site-main .freightos-positions-filter .vs--open .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__dropdown-option,.site-main .freightos-positions-filter .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__search,.site-main .freightos-positions-filter .vs__search:focus,.site-main .freightos-positions-filter .vs__selected {
  font-size: 18px;
  font-weight: 400;
  color: #012d6f;
  outline: none;
  border: none;
  background: none;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.editor-styles-wrapper .freightos-positions-filter .input-select,.editor-styles-wrapper .freightos-positions-filter .input-text,.editor-styles-wrapper .freightos-positions-filter .input-textarea,.editor-styles-wrapper .freightos-positions-filter .vs--open .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-toggle,.site-main .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-select,.site-main .freightos-positions-filter .input-text,.site-main .freightos-positions-filter .input-textarea,.site-main .freightos-positions-filter .vs--open .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__dropdown-toggle {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  background-color: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-search {
  padding-right: 45px;
  background-image: url(../../img/search-icon.svg);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.editor-styles-wrapper .freightos-positions-filter .v-select,.site-main .freightos-positions-filter .v-select {
  position: relative;
  padding: 0 !important;
}
.editor-styles-wrapper .freightos-positions-filter .vs__search,.editor-styles-wrapper .freightos-positions-filter .vs__search:focus,.editor-styles-wrapper .freightos-positions-filter .vs__selected,.site-main .freightos-positions-filter .vs__search,.site-main .freightos-positions-filter .vs__search:focus,.site-main .freightos-positions-filter .vs__selected {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-menu,.site-main .freightos-positions-filter .vs__dropdown-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: none;
  background: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option,.site-main .freightos-positions-filter .vs__dropdown-option {
  padding: 8px 15px;
  margin: 0;
  border-bottom: 1px solid #ba90ff;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option:last-child,.site-main .freightos-positions-filter .vs__dropdown-option:last-child {
  border: none;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option--highlight,.site-main .freightos-positions-filter .vs__dropdown-option--highlight {
  background-color: #ba90ff33;
}
.editor-styles-wrapper .freightos-positions-filter .vs__actions,.site-main .freightos-positions-filter .vs__actions {
  margin: 0;
  padding: 0;
}
.editor-styles-wrapper .freightos-positions-filter .vs__open-indicator,.site-main .freightos-positions-filter .vs__open-indicator {
  position: relative;
  width: 19px;
  height: 11px;
  fill: #0000;
  background: url(../../img/select-arrow.svg) 50% no-repeat;
  background-size: contain;
}
.editor-styles-wrapper .freightos-positions-filter .v-select .vs__clear,.site-main .freightos-positions-filter .v-select .vs__clear {
  background: none !important;
  border: none !important;
  padding: 0 10px !important;
  margin: 0 !important;
  display: block !important;
  width: auto !important;
  height: 20px !important;
}
.editor-styles-wrapper .freightos-positions-filter .v-select .vs__clear svg,.site-main .freightos-positions-filter .v-select .vs__clear svg {
  display: block;
  fill: #ba91ff;
  transform: scale(1.2);
}
.editor-styles-wrapper .freightos-positions-filter .v-select:not(.selected-value) .vs__clear,.site-main .freightos-positions-filter .v-select:not(.selected-value) .vs__clear {
  display: none !important;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .freightos-positions-filter-select:not(:last-child) .vs__dropdown-toggle,.site-main .freightos-positions-filter-select:not(:last-child) .vs__dropdown-toggle {
    border-right-width: 1px;
    border-radius: 10px 0 0 10px;
  }
  .editor-styles-wrapper .freightos-positions-filter-select:not(:first-child) .vs__dropdown-toggle,.site-main .freightos-positions-filter-select:not(:first-child) .vs__dropdown-toggle {
    border-left-width: 1px;
    border-radius: 0 10px 10px 0;
  }
}
.editor-styles-wrapper .freightos-positions-filter,.site-main .freightos-positions-filter {
  justify-content: space-between;
  margin: 0 0 6.5rem;
}
.editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
    width: 100%;
    order: 1;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
    flex-flow: column;
    align-items: center;
    gap: 1rem;
  }
}
.editor-styles-wrapper .freightos-positions-filter-select,.site-main .freightos-positions-filter-select {
  width: 100%;
}
@media (min-width: 480px) {
  .editor-styles-wrapper .freightos-positions-filter-select,.site-main .freightos-positions-filter-select {
    width: 280px;
  }
}
.editor-styles-wrapper .freightos-positions-no-positions p,.site-main .freightos-positions-no-positions p {
  color: #fff;
  text-align: center;
}
.editor-styles-wrapper .freightos-positions-show-more,.site-main .freightos-positions-show-more {
  padding-top: 75px;
  text-align: center;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .freightos-positions-show-more,.site-main .freightos-positions-show-more {
    padding-top: 50px;
  }
}
.editor-styles-wrapper .resource-hero,.site-main .resource-hero {
  position: relative;
}
.editor-styles-wrapper .resource-hero .yoast-breadcrumbs,.site-main .resource-hero .yoast-breadcrumbs {
  font-size: 12px;
}
.editor-styles-wrapper .resource-hero h1,.site-main .resource-hero h1 {
  font-size: var(--font-size-h2);
  margin-bottom: 0;
}
.editor-styles-wrapper .resource-hero .wp-block-group,.site-main .resource-hero .wp-block-group {
  max-width: 90ch;
}
.editor-styles-wrapper .resource-hero .wp-block-freightos-container,.site-main .resource-hero .wp-block-freightos-container {
  position: relative;
  margin: 0 auto;
}
.editor-styles-wrapper .resource-hero .wp-block-freightos-container > .container,.site-main .resource-hero .wp-block-freightos-container > .container {
  width: 100%;
  min-height: 43rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .resource-hero .wp-block-freightos-container > .container,.site-main .resource-hero .wp-block-freightos-container > .container {
    padding: var(--padding-container-vertical-top) var(--padding-container-horizontal) var(--padding-container-vertical-bottom);
  }
  .editor-styles-wrapper .resource-hero:after,.site-main .resource-hero:after {
    content: "";
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 500px;
    height: 426px;
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-one:after,.site-main .resource-hero.is-style-bg-one:after {
    background-image: url(../../img/resource-bg-1.svg);
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-two:after,.site-main .resource-hero.is-style-bg-two:after {
    background-image: url(../../img/resource-bg-2.svg);
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-three:after,.site-main .resource-hero.is-style-bg-three:after {
    background-image: url(../../img/resource-bg-3.svg);
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .resource-hero > .container,.site-main .resource-hero > .container {
  width: 100%;
}
.editor-styles-wrapper .resource-hero .content-wrap,.site-main .resource-hero .content-wrap {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}
.editor-styles-wrapper .resource-hero .article-title,.site-main .resource-hero .article-title {
  font-size: var(--wp--preset--font-size--x-large);
  margin: 0;
}
.editor-styles-wrapper .resource-hero .article-excerpt,.site-main .resource-hero .article-excerpt {
  margin-top: 0;
  font-size: var(--font-size-22);
  max-width: 50ch;
  margin-right: auto;
}
.editor-styles-wrapper .author-bio-section,.site-main .author-bio-section {
  background: #bbcaef1f;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .author-bio-section .container,.site-main .author-bio-section .container {
    display: flex;
    gap: 11.2rem;
  }
}
.editor-styles-wrapper .author-bio-section .content,.site-main .author-bio-section .content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  --margin-between-paragraphs: 1rem;
}
.editor-styles-wrapper .author-bio-section p:first-of-type,.site-main .author-bio-section p:first-of-type {
  margin-top: 0;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .author-bio-section figure,.site-main .author-bio-section figure {
    text-align: center;
  }
}
.editor-styles-wrapper .author-bio-section figure img,.site-main .author-bio-section figure img {
  border-radius: 50%;
  width: 224px;
  height: 224px;
  object-fit: cover;
}
.editor-styles-wrapper .related-posts,.site-main .related-posts {
  --font-weight-headings: 600;
  --margin-between-paragraphs: .5rem;
  --line-height-paragraph: 28px;
  --padding-container-vertical-top: 8rem;
  --padding-container-vertical-bottom: 8rem;
}
.editor-styles-wrapper .related-posts.is-style-border .container,.site-main .related-posts.is-style-border .container {
  border-top: 2px solid;
}
.editor-styles-wrapper .related-posts .grid,.site-main .related-posts .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 3.4rem;
}
.editor-styles-wrapper .related-posts-title,.site-main .related-posts-title {
  --font-size-h2: 3rem;
  margin: 0 0 3rem;
}
.editor-styles-wrapper .post-card a,.site-main .post-card a {
  text-decoration: none;
}
.editor-styles-wrapper .post-card p:first-of-type,.site-main .post-card p:first-of-type {
  margin-top: 0;
}
.editor-styles-wrapper .card-category,.site-main .card-category {
  color: var(--color-category-text);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  font-size: var(--font-size-14);
  letter-spacing: 2px;
  text-decoration: none;
}
.editor-styles-wrapper .block-blog-featured,.site-main .block-blog-featured {
  --color-category-text: var(--color-light-purple);
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --margin-between-paragraphs: 0;
}
.editor-styles-wrapper .block-blog-featured .post-card.big .title,.site-main .block-blog-featured .post-card.big .title {
  margin: 0 0 1rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-blog-featured .post-card.big .title,.site-main .block-blog-featured .post-card.big .title {
    font-size: var(--font-size-22);
    line-height: 32px;
    font-weight: var(--font-weight-semibold);
  }
}
.editor-styles-wrapper .block-blog-featured .post-card.big .text-1,.site-main .block-blog-featured .post-card.big .text-1 {
  font-size: var(--font-size-18);
  line-height: 28px;
  font-weight: 400;
}
.editor-styles-wrapper .block-blog-featured .text-blog,.site-main .block-blog-featured .text-blog {
  margin: 0 0 1rem;
}
.editor-styles-wrapper .blog-featured,.site-main .blog-featured {
  display: grid;
  gap: 3.9rem 3rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured,.site-main .blog-featured {
    grid-template-columns: 500px 1fr;
    grid-template-rows: 137px 137px 137px auto;
    gap: 4.4rem 3.4rem;
  }
}
@media (min-width: 1200px) {
  .editor-styles-wrapper .blog-featured,.site-main .blog-featured {
    grid-template-columns: 712px 1fr;
    grid-template-rows: 137px 137px 137px auto;
    gap: 1.6rem 3.4rem;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.big,.site-main .blog-featured .post-card.big {
    grid-row: 1/-1;
    grid-column: 1;
  }
  .editor-styles-wrapper .blog-featured .post-card.big img,.site-main .blog-featured .post-card.big img {
    aspect-ratio: 1/0.437;
    width: 100%;
  }
  .editor-styles-wrapper .blog-featured .post-card.small,.site-main .blog-featured .post-card.small {
    grid-column: 2;
    display: grid;
    grid-template-columns: 21rem 1fr;
    gap: 2rem;
  }
  .editor-styles-wrapper .blog-featured .post-card.small .content,.site-main .blog-featured .post-card.small .content {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .editor-styles-wrapper .blog-featured .post-card.small > a,.editor-styles-wrapper .blog-featured .post-card.small figure,.site-main .blog-featured .post-card.small > a,.site-main .blog-featured .post-card.small figure {
    margin: 0;
  }
}
@media (min-width: 1024px) {
}
@media (min-width: 1024px) {
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .blog-featured .post-card.small figure img,.site-main .blog-featured .post-card.small figure img {
  aspect-ratio: 2/1.24;
}
.editor-styles-wrapper .blog-featured .post-card.small .text-blog,.site-main .blog-featured .post-card.small .text-blog {
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.small .text-blog,.site-main .blog-featured .post-card.small .text-blog {
    font-size: var(--font-size-22);
    margin: 0 0 1rem;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(2),.site-main .blog-featured .post-card.small:nth-child(2) {
    grid-row: 1;
  }
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(3),.site-main .blog-featured .post-card.small:nth-child(3) {
    grid-row: 2;
  }
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(4),.site-main .blog-featured .post-card.small:nth-child(4) {
    grid-row: 3;
  }
}
.editor-styles-wrapper .articles-and-sidebar,.site-main .articles-and-sidebar {
  display: grid;
  gap: var(--gap, 4rem);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .articles-and-sidebar,.site-main .articles-and-sidebar {
    grid-template-columns: minmax(0, 1fr) 41rem;
    --gap: 12rem;
  }
}
.editor-styles-wrapper .articles-wrap,.site-main .articles-wrap {
  display: grid;
  gap: 3.4rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
.editor-styles-wrapper .posts-loop-block .blog-cta,.site-main .posts-loop-block .blog-cta {
  color: #fff;
  padding: 3rem;
  border-radius: var(--border-radius-button);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .posts-loop-block .blog-cta,.site-main .posts-loop-block .blog-cta {
    padding: 5rem 3.4rem;
  }
}
.editor-styles-wrapper .posts-loop-block .blog-cta-full,.site-main .posts-loop-block .blog-cta-full {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 2.6rem;
  align-items: center;
  --margin-between-paragraphs: 0;
  grid-column: 1/-1;
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}
.editor-styles-wrapper .single-top,.site-main .single-top {
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 2rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 10rem;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 3rem;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 2rem;
  }
}
.editor-styles-wrapper .single-top .social-share,.site-main .single-top .social-share {
  margin-top: 3rem;
  display: flex;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .single-top .social-share,.site-main .single-top .social-share {
    margin-top: 7rem;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .single-top .social-share,.site-main .single-top .social-share {
    justify-content: center;
  }
}
.editor-styles-wrapper .single-top .content,.site-main .single-top .content {
  flex: 1;
}
.editor-styles-wrapper .single-top .flex,.site-main .single-top .flex {
  height: 100%;
}
.editor-styles-wrapper .single-top .flex.content-image,.site-main .single-top .flex.content-image {
  justify-content: flex-end;
}
.editor-styles-wrapper .single-top .flex.content-image .gap,.site-main .single-top .flex.content-image .gap {
  background: #0000;
}
.editor-styles-wrapper .single-top .flex.content-image .text,.site-main .single-top .flex.content-image .text {
  --tag-width: 390px;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .single-top .flex.content-image .single-top-figure img,.site-main .single-top .flex.content-image .single-top-figure img {
    margin-bottom: 90px;
  }
}
.editor-styles-wrapper .single-top .flex.image-content .text,.site-main .single-top .flex.image-content .text {
  padding-left: 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .single-top .flex.image-content .gap,.site-main .single-top .flex.image-content .gap {
    display: none;
  }
}
.editor-styles-wrapper .single-top .flex,.site-main .single-top .flex {
  gap: 3rem;
}
.editor-styles-wrapper .single-top .flex.image-text,.site-main .single-top .flex.image-text {
  flex-direction: row;
}
.editor-styles-wrapper .single-top .flex.text-image,.site-main .single-top .flex.text-image {
  flex-direction: row-reverse;
}
.editor-styles-wrapper .single-top .breadcrumbs,.site-main .single-top .breadcrumbs {
  font-size: 12px;
  margin: 3rem 0 1rem;
}
.editor-styles-wrapper .single-top .article-title,.site-main .single-top .article-title {
  font-size: var(--font-size-h2);
  line-height: 1.38;
  margin: 0 0 1.6rem;
}
.editor-styles-wrapper .single-top .article-excerpt,.site-main .single-top .article-excerpt {
  font-size: var(--font-size-22);
  max-width: 62ch;
}
.editor-styles-wrapper .single-top .inner-content,.site-main .single-top .inner-content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
  display: flex;
  flex-flow: wrap;
  gap: 3rem 1rem;
  margin: 0 0 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
    gap: 0rem 1rem;
  }
}
.editor-styles-wrapper .webinar-date-time > div,.editor-styles-wrapper .webinar-date-time > time,.site-main .webinar-date-time > div,.site-main .webinar-date-time > time {
  color: var(--color-light-purple);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time span:not(.no-dot):after,.site-main .webinar-date-time span:not(.no-dot):after {
  content: ":";
  margin: 0 0.6rem 0 0;
}
.editor-styles-wrapper .webinar-info,.site-main .webinar-info {
  display: flex;
  flex-flow: wrap;
  font-size: var(--font-size-18);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-info,.site-main .webinar-info {
    gap: 0 2rem;
  }
}
.editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
  margin: 0 1rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
    content: "|";
  }
  .editor-styles-wrapper .post-single-asset,.site-main .post-single-asset {
    position: relative;
  }
  .editor-styles-wrapper .post-single-asset:after,.site-main .post-single-asset:after {
    content: "";
    width: 436px;
    height: 177px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../../img/single-header-asset.svg);
  }
}
@media (min-width: 770px) {
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top-figure,.site-main .single-top-figure {
    flex: 0 0 394px;
    margin: 0;
  }
}
.editor-styles-wrapper .webinar-date-and-time,.site-main .webinar-date-and-time {
  display: flex;
  align-items: center;
  color: var(--color-light-purple);
  gap: 16px;
}
.editor-styles-wrapper .webinar-date-and-time .icon,.site-main .webinar-date-and-time .icon {
  width: 35px;
  height: 35px;
}
.editor-styles-wrapper .webinar-date,.editor-styles-wrapper .webinar-time,.site-main .webinar-date,.site-main .webinar-time {
  display: flex;
  gap: 16px;
}
.editor-styles-wrapper .webinar-time-text,.site-main .webinar-time-text {
  font-size: 22px;
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
  display: flex;
  flex-flow: wrap;
  gap: 3rem 1rem;
  margin: 0 0 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
    gap: 0rem 1rem;
  }
}
.editor-styles-wrapper .webinar-date-time > div,.editor-styles-wrapper .webinar-date-time > time,.site-main .webinar-date-time > div,.site-main .webinar-date-time > time {
  color: var(--color-light-purple);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time span:after,.site-main .webinar-date-time span:after {
  content: ":";
  margin: 0 0.6rem 0 0;
}
.editor-styles-wrapper .webinar-info,.site-main .webinar-info {
  display: flex;
  flex-flow: wrap;
  font-size: var(--font-size-18);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-info,.site-main .webinar-info {
    gap: 0 2rem;
  }
}
.editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
  margin: 0 1rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
    content: "|";
  }
  .editor-styles-wrapper .post-single-asset,.site-main .post-single-asset {
    position: relative;
  }
  .editor-styles-wrapper .post-single-asset:after,.site-main .post-single-asset:after {
    content: "";
    width: 436px;
    height: 177px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../../img/single-header-asset.svg);
  }
}
@media (min-width: 770px) {
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top-figure,.site-main .single-top-figure {
    flex: 0 0 394px;
    margin: 0;
  }
}
.editor-styles-wrapper .block-categories,.site-main .block-categories {
  --padding-container-vertical-bottom: 14rem;
}
.editor-styles-wrapper .block-categories h2,.site-main .block-categories h2 {
  margin-bottom: 4.9rem;
}
.editor-styles-wrapper .categories-wrap,.site-main .categories-wrap {
  display: grid;
  gap: 2.3rem 3rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.editor-styles-wrapper .categories-wrap a,.site-main .categories-wrap a {
  text-decoration: none;
  display: grid;
  align-items: center;
  gap: 1.6rem;
  grid-template-columns: 66px 1fr;
  height: 100%;
}
.editor-styles-wrapper .categories-wrap .category-text,.site-main .categories-wrap .category-text {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  padding: 5px;
}
.editor-styles-wrapper .categories-wrap .image,.site-main .categories-wrap .image {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px 0 0 6px;
}
.editor-styles-wrapper .category,.site-main .category {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 2px solid #0000;
  border-radius: var(--border-radius-button);
  position: relative;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos,.site-main .wp-block-freightos-more-about-freightos {
  --padding-container-vertical-top: 9.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos,.site-main .wp-block-freightos-more-about-freightos {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos .columns,.site-main .wp-block-freightos-more-about-freightos .columns {
    display: grid;
    grid-template-columns: 580px 1fr;
  }
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos figure,.site-main .wp-block-freightos-more-about-freightos figure {
  margin: 0;
  text-align: right;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos figure,.site-main .wp-block-freightos-more-about-freightos figure {
    display: none;
  }
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos h2,.site-main .wp-block-freightos-more-about-freightos h2 {
  margin-bottom: 4rem;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos h3,.site-main .wp-block-freightos-more-about-freightos h3 {
  margin-bottom: 5rem;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos .link-box,.site-main .wp-block-freightos-more-about-freightos .link-box {
  --color1: var(--color-light-purple);
  padding: 5rem 4.5rem;
  display: grid;
  gap: 5rem;
  background: linear-gradient(180.12deg, #fffbfb26 0.11%, #fffbfb00 87.48%);
  border-radius: 38px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos .link-box,.site-main .wp-block-freightos-more-about-freightos .link-box {
    grid-template-columns: 1fr 1fr;
  }
}
.editor-styles-wrapper .contact-top,.site-main .contact-top {
  z-index: 10;
}
.editor-styles-wrapper .contact-top .container,.site-main .contact-top .container {
  overflow: visible;
}
.editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
  flex: 0 1 41%;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
    flex: 0 1 100%;
    margin-bottom: 5.4rem;
    max-width: 60ch;
  }
}
@media (max-width: 1024px) and (max-width: 770px) {
  .editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
    text-align: center;
    margin: 0 auto 5.4rem;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .contact-top .contact-form,.site-main .contact-top .contact-form {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .contact-top .contact-form .gform_submission_error,.site-main .contact-top .contact-form .gform_submission_error {
  padding: 0;
}
.editor-styles-wrapper .contact-form-wrapper,.site-main .contact-form-wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-form-wrapper,.site-main .contact-form-wrapper {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-form-wrapper:before,.site-main .contact-form-wrapper:before {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: calc(var(--padding-container-horizontal)*-1);
    top: calc(5px + var(--padding-container-vertical-bottom));
  }
}
.editor-styles-wrapper .contact-top-wrap,.site-main .contact-top-wrap {
  position: relative;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-top-wrap,.site-main .contact-top-wrap {
    display: block;
  }
}
.editor-styles-wrapper .contact-icons-boxes > .container,.site-main .contact-icons-boxes > .container {
  --padding-container-vertical-top: 12.4rem;
  --padding-container-vertical-bottom: 12.4rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-icons-boxes > .container,.site-main .contact-icons-boxes > .container {
    --padding-container-vertical-top: 16rem;
    --padding-container-vertical-bottom: 22rem;
  }
}
.editor-styles-wrapper .contact-boxes-wrap,.site-main .contact-boxes-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 6.8rem 6.4rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-boxes-wrap,.site-main .contact-boxes-wrap {
    max-width: 52.3%;
  }
}
.editor-styles-wrapper .contact-box,.site-main .contact-box {
  background: var(--color-dark-blue);
  border-radius: var(--border-radius-button);
  color: var(--color-white);
  position: relative;
  padding: 6.7rem 4.4rem 4rem;
  text-align: center;
}
.editor-styles-wrapper .contact-box a,.site-main .contact-box a {
  cursor: pointer;
}
.editor-styles-wrapper .contact-box img,.site-main .contact-box img {
  position: absolute;
  left: 0;
  right: 0;
  top: -52.5px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top .flex,.site-main .single-top .flex {
    flex-flow: wrap;
  }
  .editor-styles-wrapper .single-top figure.flex-column-center,.site-main .single-top figure.flex-column-center {
    margin: 0 auto;
  }
  .editor-styles-wrapper .single-top .webinar-featured-image,.site-main .single-top .webinar-featured-image {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
.editor-styles-wrapper .single-top.webinar > .flex,.site-main .single-top.webinar > .flex {
  justify-content: space-between;
}
.editor-styles-wrapper .past-events a[href="#subscribe-form"],.site-main .past-events a[href="#subscribe-form"] {
  display: none;
}
.editor-styles-wrapper .wo-block-embed,.site-main .wo-block-embed {
  margin: 0 auto;
  max-width: 1280px;
  padding: var(--padding-container-vertical-top) var(--padding-container-horizontal) var(--padding-container-vertical-bottom);
  --padding-container-vertical-top: 14rem;
  --padding-container-vertical-bottom: 5rem;
  border-radius: var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-embed iframe,.editor-styles-wrapper .wp-block-embed video,.site-main .wp-block-embed iframe,.site-main .wp-block-embed video {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-embed.alignfull,.editor-styles-wrapper .wp-block-embed.alignwide,.site-main .wp-block-embed.alignfull,.site-main .wp-block-embed.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .wp-block-embed.alignfull,.site-main .wp-block-embed.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .single-top.case-study,.site-main .single-top.case-study {
  --padding-container-vertical-top: 6rem;
  --padding-container-vertical-bottom: 16.7rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study,.site-main .single-top.case-study {
    --padding-container-vertical-bottom: 5rem;
  }
}
.editor-styles-wrapper .single-top.case-study .inner-content,.site-main .single-top.case-study .inner-content {
  display: flex;
  gap: 6rem;
  justify-content: space-between;
  flex-flow: row;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study .inner-content,.site-main .single-top.case-study .inner-content {
    flex-flow: wrap;
    justify-content: center;
  }
}
.editor-styles-wrapper .single-top.case-study .article-excerpt,.site-main .single-top.case-study .article-excerpt {
  max-width: 45ch;
  margin: 0 0 2rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study .article-excerpt,.site-main .single-top.case-study .article-excerpt {
    margin: 0 0 6rem;
  }
}
.editor-styles-wrapper .single-top.case-study .content,.site-main .single-top.case-study .content {
  margin-top: 0;
  display: inline;
  flex: 1;
}
.editor-styles-wrapper .single-top.case-study .breadcrumbs,.site-main .single-top.case-study .breadcrumbs {
  margin: 0 0 2rem;
}
.editor-styles-wrapper .case-study-points,.site-main .case-study-points {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  text-align: center;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .case-study-points,.site-main .case-study-points {
    gap: 5.6rem 0;
  }
}
.editor-styles-wrapper .case-study-points .box,.site-main .case-study-points .box {
  position: relative;
  padding: 0 2rem;
}
@media (min-width: 1260px) {
  .editor-styles-wrapper .case-study-points .box + .box:after,.site-main .case-study-points .box + .box:after {
    content: "";
    height: 82%;
    position: absolute;
    top: calc(50% + 0.5rem);
    transform: translateY(-50%);
    left: 0;
    border-left: 2px solid var(--color-light-purple);
  }
}
.editor-styles-wrapper .points-big,.site-main .points-big {
  font-size: 5.5rem;
  color: var(--color-light-purple);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-headings);
}
.editor-styles-wrapper .points-small,.site-main .points-small {
  font-size: var(--font-size-22);
  line-height: 1.5454;
}
.editor-styles-wrapper .case-study-image,.site-main .case-study-image {
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: 20px 20px 0 0;
}
.editor-styles-wrapper .case-study-image img,.site-main .case-study-image img {
  max-width: 100%;
  height: auto;
}
.editor-styles-wrapper .case-study-image:after,.site-main .case-study-image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #2d2f77cc;
  mix-blend-mode: darken;
  opacity: 0.5;
  border-radius: 20px 20px 0 0;
}
.editor-styles-wrapper .case-study-image .case-study-logo,.site-main .case-study-image .case-study-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.editor-styles-wrapper .case-study-company-name,.site-main .case-study-company-name {
  color: var(--color-dark-blue);
  font-size: var(--font-size-22);
  padding: 0 3.4rem;
}
.editor-styles-wrapper .case-study-inner-info,.site-main .case-study-inner-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 3.4rem 3rem;
  gap: 2rem;
}
.editor-styles-wrapper .case-study-inner-info .title,.site-main .case-study-inner-info .title {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-14);
  line-height: 2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-light-purple);
  margin: 0;
}
.editor-styles-wrapper .case-study-inner-info .text,.site-main .case-study-inner-info .text {
  font-size: var(--font-size-18);
  line-height: 156%;
  color: var(--color-dark-blue);
}
.editor-styles-wrapper .case-study-card-inner,.site-main .case-study-card-inner {
  background: var(--color-white);
  border-radius: 20px;
  max-width: 50rem;
}
.editor-styles-wrapper .glossary-page-top,.site-main .glossary-page-top {
  --padding-container-vertical-top: 15.4rem;
  --padding-container-vertical-bottom: 11.6rem;
  background-color: #f7f9fd;
  overflow: hidden;
}
.editor-styles-wrapper .glossary-page-top #breadcrumbs,.site-main .glossary-page-top #breadcrumbs {
  font-size: 12px;
  margin-bottom: 4.5rem;
  margin-top: 0;
}
.editor-styles-wrapper .glossary-page-top #breadcrumbs a,.site-main .glossary-page-top #breadcrumbs a {
  color: var(--color-cyan);
  text-decoration: none;
}
.editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
  position: relative;
  overflow: visible;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
    padding-left: 0;
    padding-right: 0;
    --padding-container-horizontal: 0;
    --padding-container-vertical-top: 16.4rem;
    --padding-container-vertical-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
  }
}
.site-main .editor-styles-wrapper .glossary-top-inner,.site-main .site-main .glossary-top-inner {
  overflow: visible;
}
.editor-styles-wrapper .glossary-top-inner:after,.site-main .glossary-top-inner:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 472px;
  height: 470px;
  transform: translate(-33%, -3%);
  background-image: url(../../../assets/img/glossary-top.svg);
  background-size: contain;
  top: 0;
  z-index: 0;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner:after,.site-main .glossary-top-inner:after {
    left: 0;
    width: 710px;
    height: 820px;
    transform: translate(-12%, -16%);
    z-index: -1;
  }
}
.editor-styles-wrapper .glossary-content,.site-main .glossary-content {
  background: #fff;
  box-shadow: 0 21px 38px #f2f4f8;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-content,.site-main .glossary-content {
    padding: 2rem 6rem 7rem;
    flex: 0 1 77%;
  }
}
@media (max-width: 1023px) {
  .editor-styles-wrapper .glossary-content,.site-main .glossary-content {
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 3rem;
    margin-bottom: 6rem;
  }
}
.editor-styles-wrapper .glossary-content p:first-of-type,.site-main .glossary-content p:first-of-type {
  margin-top: 0;
}
.editor-styles-wrapper .glossary-content h2,.site-main .glossary-content h2 {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-content .with-image,.site-main .glossary-content .with-image {
    display: flex;
    gap: 4rem;
  }
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-content img,.site-main .glossary-content img {
    margin-top: 3rem;
  }
}
.editor-styles-wrapper .glossary-cta-box,.site-main .glossary-cta-box {
  background-color: var(--color-dark-blue);
  color: #fff;
  text-align: center;
  border-radius: var(--border-radius-button);
  padding: 40px 32px;
  display: flex;
  flex-flow: column;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-cta-box,.site-main .glossary-cta-box {
    align-items: center;
    z-index: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    z-index: 1;
  }
}
.editor-styles-wrapper .glossary-cta-box h2,.site-main .glossary-cta-box h2 {
  font-size: var(--font-size-22);
}
.editor-styles-wrapper .glossary-top-letter,.site-main .glossary-top-letter {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 5rem;
  font-size: 25.5rem;
  font-weight: 700;
  color: var(--color-light-purple);
  line-height: 0.7;
  flex: 0 0 330px;
}
.editor-styles-wrapper .glossary-top-letter span,.site-main .glossary-top-letter span {
  position: relative;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-top-letter,.site-main .glossary-top-letter {
    font-size: 15.5rem;
    margin-bottom: 6rem;
    padding: 0 2rem;
  }
  .editor-styles-wrapper .glossary-top-letter span,.site-main .glossary-top-letter span {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .glossary-trending,.site-main .glossary-trending {
  display: flex;
  gap: 7.7rem;
  margin: 0 0 10rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-trending,.site-main .glossary-trending {
    flex-flow: wrap;
    gap: 1.6rem;
    margin: 0 0 6.4rem;
  }
}
.editor-styles-wrapper .term-title,.site-main .term-title {
  margin: 1rem 0 0;
}
.editor-styles-wrapper .terms-list,.site-main .terms-list {
  display: flex;
  flex-flow: wrap;
  gap: 1.6rem;
  padding: 0;
  list-style: none;
  margin: 0;
}
.editor-styles-wrapper .terms-list a,.site-main .terms-list a {
  text-decoration: none;
  --color-link-text-hover: var(--color-white);
}
.editor-styles-wrapper .glossary-terms,.site-main .glossary-terms {
  --padding-container-vertical-top: 10rem;
  --padding-container-vertical-bottom: 13.4rem;
  background-image: url(../../img/glossary-terms-bg.svg);
  background-position: 100% 50%;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-terms,.site-main .glossary-terms {
    --padding-container-vertical-top: 0rem;
    --padding-container-vertical-bottom: 6.4rem;
    --padding-container-vertical-horizontal: 0;
  }
}
.editor-styles-wrapper .terms-title,.site-main .terms-title {
  font-size: var(--font-size-22);
  margin: 0 0 4rem;
}
.editor-styles-wrapper .ir-mega-menu,.site-main .ir-mega-menu {
  --menu-grid-columns: 140px 140px 140px 160px 120px;
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --width-sub-menu: 100%;
  --color-hover-main-level: var(--color-light-purple);
  --color-sub-menu: var(--color-dark-blue);
  --gap-main-level-horizontal: 12rem;
  --swiper-theme-color: var(--color-light-purple);
  --swiper-navigation-color: var(--color-light-purple);
  --swiper-navigation-size: 25px;
  z-index: 99;
  --padding-main-level-horizontal:0;
  --padding-sub-menu-link-horizontal:0;
  --padding-container-horizontal: 4rem;
  --color-active-main-level-mobile: var(--color-dark-blue);
}
.editor-styles-wrapper .ir-mega-menu .has-mega-menu .sub-menu,.site-main .ir-mega-menu .has-mega-menu .sub-menu {
  --width-sub-menu: 100%;
  right: 0;
  left: 0;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .sub-menu,.site-main .ir-mega-menu .sub-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 960px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item.menu-item-has-children::after,.site-main .ir-mega-menu .menu-item.menu-item-has-children::after {
    display: none;
    max-width: 860px;
    left: 0;
    right: 0;
  }
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item,.site-main .ir-mega-menu .menu-item {
    display: flex;
    justify-content: center;
  }
}
.editor-styles-wrapper .ir-mega-menu .menu-item > a:after,.site-main .ir-mega-menu .menu-item > a:after {
  display: none;
}
@media (min-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item.swiper-slide,.site-main .ir-mega-menu .menu-item.swiper-slide {
    position: inherit;
  }
}
.editor-styles-wrapper .ir-mega-menu .container,.site-main .ir-mega-menu .container {
  overflow: visible;
}
.editor-styles-wrapper .ir-mega-menu > .container,.site-main .ir-mega-menu > .container {
  margin: 0 auto;
}
.editor-styles-wrapper .ir-mega-menu > .container .container,.site-main .ir-mega-menu > .container .container {
  --padding-container-horizontal: 3rem;
}
@media (min-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .swiper-wrapper,.site-main .ir-mega-menu .swiper-wrapper {
    transform: none;
    position: initial;
  }
  .editor-styles-wrapper .ir-mega-menu .swiper-button-next,.editor-styles-wrapper .ir-mega-menu .swiper-button-prev,.site-main .ir-mega-menu .swiper-button-next,.site-main .ir-mega-menu .swiper-button-prev {
    display: none;
  }
}
.editor-styles-wrapper .ir-menu,.site-main .ir-menu {
  --color-main-level: var(--color-dark-blue);
  --font-weight-main-level: 600;
  align-items: center;
  padding: 0;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-menu,.site-main .ir-menu {
    --gap-main-level-horizontal: 0;
    margin: 0.5rem;
  }
}
.editor-styles-wrapper .ir-menu .sub-menu li,.site-main .ir-menu .sub-menu li {
  width: auto;
}
.editor-styles-wrapper .ir-menu .current-menu-item > a,.site-main .ir-menu .current-menu-item > a {
  color: var(--color-hover-main-level);
}
.editor-styles-wrapper .ir-menu .has-mega-menu > a,.site-main .ir-menu .has-mega-menu > a {
  padding: 2.5rem var(--padding-main-level-horizontal);
}
.editor-styles-wrapper .ir-menu .mega-menu-item,.site-main .ir-menu .mega-menu-item {
  padding: 0rem 1rem 2rem;
}
.editor-styles-wrapper .ir-menu,.editor-styles-wrapper .ir-menu .wp-block-columns,.site-main .ir-menu,.site-main .ir-menu .wp-block-columns {
  --color1: var(--color-dark-blue);
  display: grid;
  grid-template-columns: var(--menu-grid-columns);
  gap: var(--gap-main-level-horizontal);
  margin: 0;
}
.editor-styles-wrapper .ir-menu .dropdown-toggle,.editor-styles-wrapper .ir-menu .wp-block-columns .dropdown-toggle,.site-main .ir-menu .dropdown-toggle,.site-main .ir-menu .wp-block-columns .dropdown-toggle {
  display: none;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-menu,.editor-styles-wrapper .ir-menu .wp-block-columns,.site-main .ir-menu,.site-main .ir-menu .wp-block-columns {
    display: flex;
  }
}
.editor-styles-wrapper .ir-hero > .container,.site-main .ir-hero > .container {
  position: relative;
  display: flex;
  --margin-wp-block-image: 0;
}
.editor-styles-wrapper .ir-hero > .container p,.site-main .ir-hero > .container p {
  margin: 2rem 0 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-hero > .container,.site-main .ir-hero > .container {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-hero > .container .article-content:nth-child(1),.site-main .ir-hero > .container .article-content:nth-child(1) {
    flex: 0 1 60%;
  }
  .editor-styles-wrapper .ir-hero > .container .article-content:nth-child(2),.site-main .ir-hero > .container .article-content:nth-child(2) {
    flex: 0 1 40%;
  }
}
.editor-styles-wrapper .ir-hero .hero-bottom-img,.site-main .ir-hero .hero-bottom-img {
  display: none;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-hero .hero-bottom-img,.site-main .ir-hero .hero-bottom-img {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .editor-styles-wrapper .ir-hero .ir-overview-hero-text,.site-main .ir-hero .ir-overview-hero-text {
    max-width: 59ch;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .ir-hero.ir-hero-terms > .container,.site-main .ir-hero.ir-hero-terms > .container {
  overflow: visible;
}
.editor-styles-wrapper .ir-hero.ir-hero-terms > .container .hero-bottom-img,.site-main .ir-hero.ir-hero-terms > .container .hero-bottom-img {
  bottom: -60px;
}
.editor-styles-wrapper .ir-hero .subscribe .gform_fields,.site-main .ir-hero .subscribe .gform_fields {
  gap: 1rem;
}
.editor-styles-wrapper .ir-hero .subscribe .gfield--type-email,.site-main .ir-hero .subscribe .gfield--type-email {
  grid-column: 1/span 6;
}
.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit],.site-main .ir-hero .subscribe #field_submit input[type=submit] {
  --color-button-background: #0000;
  border-color: #fff;
  height: 48px;
}
.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit]:focus,.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit]:hover,.site-main .ir-hero .subscribe #field_submit input[type=submit]:focus,.site-main .ir-hero .subscribe #field_submit input[type=submit]:hover {
  --color-button-background: #0000;
  --color-button-hover-background: var(--color-dark-blue);
  color: var(--color-dark-blue);
  border: 2px solid #0000;
  border-radius: 10px 10px 10px 10px;
}
.editor-styles-wrapper .ir-hero-news,.site-main .ir-hero-news {
  position: relative;
  z-index: 10;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 770px) {
  .editor-styles-wrapper .ir-hero-news,.site-main .ir-hero-news {
    margin-bottom: 3.2rem;
  }
}
.editor-styles-wrapper .ir-filters-group .container,.site-main .ir-filters-group .container {
  --padding-container-horizontal: 0;
}
.editor-styles-wrapper .ir-filters-group .ir-filters-press .freightos-posts-archive-header,.editor-styles-wrapper .ir-filters-group .ir-filters-press .widget,.site-main .ir-filters-group .ir-filters-press .freightos-posts-archive-header,.site-main .ir-filters-group .ir-filters-press .widget {
  display: none;
}
.editor-styles-wrapper .ir-filters-group .ir-filters-press .articles-and-sidebar,.site-main .ir-filters-group .ir-filters-press .articles-and-sidebar {
  grid-template-columns: 1fr;
  gap: 6rem;
}
.editor-styles-wrapper .ir-contact,.site-main .ir-contact {
  background: url(../../img/ir-contact.svg), var(--color-gradient-dark-blue) 100% 90%;
  background-repeat: no-repeat;
  background-position: 90% 100%;
  --color-paragraph: var(--color-white);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .ir-contact,.site-main .ir-contact {
    padding-bottom: 39rem;
  }
}
.editor-styles-wrapper .ir-contact .container,.site-main .ir-contact .container {
  display: flex;
  gap: 2rem;
  margin: 0 auto;
}
.editor-styles-wrapper .ir-contact .gform_wrapper,.site-main .ir-contact .gform_wrapper {
  max-width: 46rem;
  margin: 0 auto 0 0;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .ir-contact .gform_wrapper,.site-main .ir-contact .gform_wrapper {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .ir-contact .gform_button,.site-main .ir-contact .gform_button {
  --color-button-background: var(--color-cyan);
  --color-button: #00206c;
  border: 2px solid var(--color-cyan);
}
.editor-styles-wrapper .ir-contact .gform_button:focus,.editor-styles-wrapper .ir-contact .gform_button:hover,.site-main .ir-contact .gform_button:focus,.site-main .ir-contact .gform_button:hover {
  background: #fff;
  border: 2px solid var(--color-cyan);
}
.editor-styles-wrapper .ir-trade-widget,.site-main .ir-trade-widget {
  margin: 3rem auto 0;
  background: #1b2864;
  max-width: 430px;
  border-radius: 25px;
  padding: 1rem;
  border: 1px solid #325d9d;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-trade-widget,.site-main .ir-trade-widget {
    margin: 3rem 0 0 auto;
  }
}
.editor-styles-wrapper .financials-hero,.site-main .financials-hero {
  --wp--preset--spacing--128: 200px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .financials-hero,.site-main .financials-hero {
    margin-bottom: 5rem;
  }
  .editor-styles-wrapper .stay-up-to-date-hero-text,.site-main .stay-up-to-date-hero-text {
    margin-bottom: 13rem;
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .wd_widget-theme-light,.site-main .wd_widget-theme-light {
  font-family: var(--font-size-input-fields);
}
.editor-styles-wrapper .wd_filer_selector,.editor-styles-wrapper .wd_selectors,.site-main .wd_filer_selector,.site-main .wd_selectors {
  display: none;
}
.editor-styles-wrapper .wd_selectors,.site-main .wd_selectors {
  justify-content: center;
  margin-bottom: 25px;
}
.editor-styles-wrapper .wd_selectors label,.site-main .wd_selectors label {
  font-size: 0;
}
.editor-styles-wrapper .wd_selectors .wd_selector,.site-main .wd_selectors .wd_selector {
  margin: 0 30px 0 0;
}
.editor-styles-wrapper .wd_sec_filings .wd_filer_selector select,.editor-styles-wrapper .wd_selectors .wd_selector select,.site-main .wd_sec_filings .wd_filer_selector select,.site-main .wd_selectors .wd_selector select {
  width: 175px;
  height: 33px;
  padding: 7px 22px 7px 14px;
  -webkit-appearance: none;
  color: #99aab9;
  font-size: 12px;
  text-indent: 0;
  border: 1px solid rgba(176,206,232,.747);
  border-radius: 3px;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.20377 0C0.344609 0 -0.114569 1.01192 0.451192 1.6585L3.49742 5.13991C3.89583 5.59524 4.60417 5.59524 5.00258 5.13991L8.04881 1.6585C8.61457 1.01192 8.15539 0 7.29623 0H1.20377Z' fill='%23D5E5F3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}
.editor-styles-wrapper table.wd_filing_type td,.site-main table.wd_filing_type td {
  padding: 5px 0;
}
.editor-styles-wrapper table.wd_sec_filings td,.site-main table.wd_sec_filings td {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid var(--color-dark-blue);
  font-size: 16px;
  line-height: 1.69;
  color: #0f0d31;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_description,.site-main table.wd_sec_filings td.wd_description {
  font-weight: 600;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_document_format a,.site-main table.wd_sec_filings td.wd_document_format a {
  display: inline-flex;
  justify-content: center;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_document_format,.site-main table.wd_sec_filings td.wd_document_format {
  text-align: right;
  width: 200px;
}
.editor-styles-wrapper table.wd_sec_filings a.wd_document,.site-main table.wd_sec_filings a.wd_document {
  margin: 0 8px 0 0;
}
@media (max-width: 768px) {
  .editor-styles-wrapper table.wd_sec_filings td.wd_filing_type,.site-main table.wd_sec_filings td.wd_filing_type {
    width: auto;
    color: #000;
  }
  .editor-styles-wrapper .wd_selectors .wd_selector select,.site-main .wd_selectors .wd_selector select {
    width: 125px;
  }
}
.editor-styles-wrapper .latest-press,.site-main .latest-press {
  display: grid;
  gap: 3rem;
}
.editor-styles-wrapper .latest-press .content,.site-main .latest-press .content {
  max-width: 80ch;
}
.editor-styles-wrapper .upcoming-events,.site-main .upcoming-events {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
}
.editor-styles-wrapper .upcoming-events-posts,.site-main .upcoming-events-posts {
  display: grid;
  gap: 3rem;
}
.editor-styles-wrapper .ir-latest,.site-main .ir-latest {
  background-color: #f7f9fd;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-latest,.site-main .ir-latest {
    background-image: url(../../img/ir-assets.svg);
    background-repeat: no-repeat;
    background-position: 90% 90%;
    background-size: 410px 310px;
  }
}
.editor-styles-wrapper .ir-latest .post-card .button,.site-main .ir-latest .post-card .button {
  margin: 1rem 0 3rem;
}
.editor-styles-wrapper .ir-latest-title,.site-main .ir-latest-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regularx);
}
.editor-styles-wrapper .ir-latest-post-wrap .content,.site-main .ir-latest-post-wrap .content {
  max-width: 80ch;
}
.editor-styles-wrapper .ir-latest-press,.site-main .ir-latest-press {
  border-bottom: 2px solid;
  padding-bottom: 7.6rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-press,.site-main .ir-latest-press {
    padding-bottom: 3rem;
  }
}
.editor-styles-wrapper .ir-latest-event,.site-main .ir-latest-event {
  padding-top: 7rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-event,.site-main .ir-latest-event {
    padding-top: 3rem;
    border-bottom: 2px solid;
    padding-bottom: 3rem;
  }
}
.editor-styles-wrapper .ir-latest-event .event-term,.site-main .ir-latest-event .event-term {
  display: none;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-reports,.site-main .ir-latest-reports {
    padding: 3rem 0 0;
  }
}
.editor-styles-wrapper .ir-latest-reports h3,.site-main .ir-latest-reports h3 {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regular);
}
.editor-styles-wrapper .ir-reports-list,.site-main .ir-reports-list {
  list-style: none;
  padding: 0;
  max-width: 500px;
  margin: 6rem 0 0;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .ir-reports-list,.site-main .ir-reports-list {
    margin: 12rem 0;
  }
}
.editor-styles-wrapper .ir-reports-list h3,.site-main .ir-reports-list h3 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-22);
  text-transform: capitalize;
}
.editor-styles-wrapper .ir-reports-list > li,.site-main .ir-reports-list > li {
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.editor-styles-wrapper .ir-reports-list h4,.site-main .ir-reports-list h4 {
  font-size: var(--font-size-16);
  display: inline;
  margin: 5px 2rem 0 0;
}
.editor-styles-wrapper .ir-reports-list span,.site-main .ir-reports-list span {
  margin: 0 0.5rem;
}
.editor-styles-wrapper .ir-reports-list a,.site-main .ir-reports-list a {
  text-underline-offset: 2px;
}
.editor-styles-wrapper .recent-press,.site-main .recent-press {
  --padding-container-vertical-top: 0;
}
.editor-styles-wrapper .recent-press .post-card .button,.site-main .recent-press .post-card .button {
  margin: 1rem 0 3rem;
}
.editor-styles-wrapper .ir-quarterly-reports,.site-main .ir-quarterly-reports {
  --font-size-h3: var(--font-size-30);
  --font-size-h2: var(--font-size-30);
  background: var(--color-gradient-dark-blue);
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-quarterly-reports,.site-main .ir-quarterly-reports {
    margin-top: -30rem;
    background: #0000;
    z-index: 10;
    position: relative;
  }
}
.editor-styles-wrapper .ir-quarterly-reports header,.site-main .ir-quarterly-reports header {
  margin-bottom: 4rem;
}
.editor-styles-wrapper .ir-quarterly-reports h2,.site-main .ir-quarterly-reports h2 {
  color: var(--color-white);
}
.editor-styles-wrapper .report-box-wrap,.site-main .report-box-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 2.5rem;
}
.editor-styles-wrapper .report-box,.site-main .report-box {
  background: var(--color-white);
  box-shadow: 0px 16px 40px #b2b1d126;
  border-radius: 10px;
  padding: 2rem 2rem 3.5rem;
}
.editor-styles-wrapper .report-box h3,.site-main .report-box h3 {
  margin-bottom: 3rem;
}
.editor-styles-wrapper .report-box-row,.site-main .report-box-row {
  justify-content: space-between;
  margin: 0 0 1rem;
}
.editor-styles-wrapper .report-box-link-row,.site-main .report-box-link-row {
  display: flex;
}
.editor-styles-wrapper .report-box-link-row > a,.site-main .report-box-link-row > a {
  text-underline-offset: 2px;
}
.editor-styles-wrapper .report-box-link-row > a + a:before,.site-main .report-box-link-row > a + a:before {
  content: "|";
  margin: 0 0.5rem;
}
.editor-styles-wrapper .ir-tabs .filter-button,.site-main .ir-tabs .filter-button {
  width: auto;
}
.editor-styles-wrapper .js-ir-tabs,.site-main .js-ir-tabs {
  position: relative;
  --swiper-theme-color: var(--color-dark-blue);
  --swiper-navigation-size: 25px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .js-ir-tabs .swiper-button-next,.editor-styles-wrapper .js-ir-tabs .swiper-button-prev,.site-main .js-ir-tabs .swiper-button-next,.site-main .js-ir-tabs .swiper-button-prev {
    display: none;
  }
}
.editor-styles-wrapper .ir-tabs-header.filter-items,.site-main .ir-tabs-header.filter-items {
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-tabs-header.filter-items,.site-main .ir-tabs-header.filter-items {
    gap: 0;
    border-bottom: 0;
  }
  .editor-styles-wrapper .ir-tabs-header .tab-button:after,.site-main .ir-tabs-header .tab-button:after {
    display: none;
  }
}
@media (max-width: 1024px) {
}
.editor-styles-wrapper .ir-tabs-content-wrap,.site-main .ir-tabs-content-wrap {
  padding: 5.6rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  justify-content: space-between;
  grid-gap: 60px 36px;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-tabs-content-wrap,.site-main .ir-tabs-content-wrap {
    grid-template-columns: 1fr;
  }
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap,.site-main #nav-committees .ir-tabs-content-wrap {
  grid-template-columns: 1fr;
  gap: 0;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap h4,.site-main #nav-committees .ir-tabs-content-wrap h4 {
  font-size: 24px;
  margin: 0 0 2rem;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap p,.site-main #nav-committees .ir-tabs-content-wrap p {
  margin: 0;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap ul,.site-main #nav-committees .ir-tabs-content-wrap ul {
  margin: 0.5rem 0 0;
  padding: 0 0 4rem 3rem;
  font-weight: 600;
}
.editor-styles-wrapper .ir-tabs-content-item header,.site-main .ir-tabs-content-item header {
  margin: 0 0 2rem;
}
.editor-styles-wrapper .ir-tabs-content-item h4,.site-main .ir-tabs-content-item h4 {
  font-size: var(--font-size-16);
  margin: 0;
}
.editor-styles-wrapper .events-filters .post-card,.site-main .events-filters .post-card {
  --color-border-forms: var(--color-dark-blue);
}
.editor-styles-wrapper .events-filters .container,.site-main .events-filters .container {
  --padding-container-vertical-top: 2rem;
}
.editor-styles-wrapper .events-filters .event-term,.editor-styles-wrapper .events-filters figure,.site-main .events-filters .event-term,.site-main .events-filters figure {
  display: none;
}
.editor-styles-wrapper .ir-investers-chart-inner,.site-main .ir-investers-chart-inner {
  background: #ebf1f9;
  border-radius: 10px;
}
.editor-styles-wrapper .grid-table,.site-main .grid-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem 0;
  padding: 49px 15px;
  overflow-x: scroll;
  /* Custom scrollbar styles */
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .grid-table,.site-main .grid-table {
    padding: 49px 107px;
  }
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar,.site-main .grid-table::-webkit-scrollbar {
  width: 3px;
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar-track,.site-main .grid-table::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar-thumb,.site-main .grid-table::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.editor-styles-wrapper .grid-table > div,.site-main .grid-table > div {
  padding: 20px;
}
.editor-styles-wrapper .grid-header,.site-main .grid-header {
  border-bottom: 1px solid #0a76db33;
}
.editor-styles-wrapper .grid-header.year,.site-main .grid-header.year {
  text-align: center;
  font-weight: 600;
  font-size: var(--font-size-22);
}
.editor-styles-wrapper .grid-table .header,.site-main .grid-table .header {
  font-weight: 700;
}
.editor-styles-wrapper .grid-cell,.site-main .grid-cell {
  display: flex;
  gap: 10px;
  justify-content: center;
  border-bottom: 1px solid #0a76db33;
}
.editor-styles-wrapper .grid-cell .no-value,.site-main .grid-cell .no-value {
  color: #0a76db33;
}
.editor-styles-wrapper .grid-cell .report-links a,.site-main .grid-cell .report-links a {
  text-decoration: none;
  color: #012d6f;
}
.editor-styles-wrapper .countries-list-columns,.site-main .countries-list-columns {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: 2rem;
}
.editor-styles-wrapper .countries-list-title,.site-main .countries-list-title {
  --font-size-h3: var(--font-size-h4);
  text-align: center;
}
.editor-styles-wrapper .countries-list-column,.site-main .countries-list-column {
  flex: 0 1 300px;
}
.editor-styles-wrapper .countries-list-column ul,.site-main .countries-list-column ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.editor-styles-wrapper .countries-list-column li,.site-main .countries-list-column li {
  margin-bottom: 1rem;
  text-align: center;
}

.sidebar .toc {
  z-index: 10;
  background: var(--color-white);
  border-radius: var(--border-radius-button);
}
@media (min-width: 770px) {
  .sidebar .toc {
    margin-bottom: 6rem;
    margin-top: -14.7rem;
  }
}
.sidebar .wp-block-freightos-title-sub-and-cta {
  --padding-container-vertical-top: 4.1rem;
  --padding-container-vertical-bottom: 4.1rem;
  --padding-container-horizontal: 3.4rem;
}

.acf-block-preview .nav-item a {
  pointer-events: none;
}

ul.mega-submenu {
  width: 100%;
}
ul.mega-submenu + .mega-submenu {
  margin-top: 2rem;
}

.mega-subtitle {
  display: inline-block;
  font-size: var(--font-size-18);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}

.has-description .label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.mega-submenu-img img {
  margin-top: 2.5rem;
}

.acf-block-preview a.compare-link,.acf-block-preview a.index-link {
  pointer-events: none;
  text-decoration: none;
}

.compare {
  display: flex;
  flex-direction: column;
}
.compare .index-link {
  --padding-sub-menu-link-vertical: 2.1rem;
}
.compare .index-link span {
  font-weight: var(--font-weight-semibold);
}
.compare .nav-item {
  margin-top: 4rem;
  flex-flow: wrap;
}

.compare .nav-item,.compare-circle {
  display: flex;
  justify-content: center;
}

.compare-circle {
  width: 230px;
  height: 230px;
  align-items: center;
  border-radius: 50%;
  color: var(--color-white);
  background-size: 200% 100%;
}
.compare-circle .icon-arrow-big {
  position: absolute;
}
.compare-circle .icon-arrow-right {
  margin-left: 1.5rem;
  transition: transform 0.18s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare-circle span {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  max-width: 8ch;
  margin-left: 30px;
}
.compare-link,.compare-link .bg-gradient {
  transition: all 0.18s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare-link:focus .bg-gradient,.compare-link:hover .bg-gradient {
  background-position: 100% 0;
}

.index-link {
  margin: 0 auto;
  --color1: var(--color-light-purple);
  --padding-sub-menu-link-vertical: 6rem;
}
.sub-menu .index-link {
  display: inline-block;
  max-width: 20ch;
  text-align: center;
}
.index-link span {
  margin: 0 5px;
}
.index-link svg {
  margin: 3px 0 0;
  transition: all 0.2s ease;
}
.index-link:focus .icon-arrow-right,.index-link:hover .icon-arrow-right {
  transform: translateX(5px);
}

.button-two-inner,.wp-block-freightos-button {
  -webkit-appearance: none;
          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-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.button-two-inner.focus,.button-two-inner:focus,.button-two-inner:hover,.wp-block-freightos-button.focus,.wp-block-freightos-button:focus,.wp-block-freightos-button:hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.button-two-inner.button-dark,.wp-block-freightos-button.button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.button-two-inner.with-icon,.wp-block-freightos-button.with-icon {
  align-content: center;
  align-items: center;
  display: flex;
  font-weight: 600;
  grid-gap: 6px;
  justify-content: center;
}
.button-two-inner.with-icon .icon,.wp-block-freightos-button.with-icon .icon {
  height: 25px;
  width: 25px;
  flex: 0 0 25px;
}
.button-two-inner.with-icon.is-style-green,.wp-block-freightos-button.with-icon.is-style-green {
  --icon-color: #012d6f;
}
.button-two-inner.with-icon.is-style-ghost,.wp-block-freightos-button.with-icon.is-style-ghost {
  --icon-color: #ba90ff;
}
.button-two-inner.with-line-arrow .icon,.wp-block-freightos-button.with-line-arrow .icon {
  transition: 0.2s all;
  height: 15px;
  width: 20px;
  align-self: center;
}
.button-two-inner.with-icon-arrow,.wp-block-freightos-button.with-icon-arrow {
  align-items: center;
  display: flex;
  grid-gap: 6px;
}
.button-two-inner.with-icon-arrow .icon,.wp-block-freightos-button.with-icon-arrow .icon {
  transition: 0.2s all;
}
.button-two-inner.with-icon-arrow:focus .icon,.button-two-inner.with-icon-arrow:hover .icon,.wp-block-freightos-button.with-icon-arrow:focus .icon,.wp-block-freightos-button.with-icon-arrow:hover .icon {
  transform: translateX(5px);
}
.button-two-inner.is-style-green,.wp-block-freightos-button.is-style-green {
  --color-button-background: var(--color-cyan);
  --color-button: #00206c;
  border: 2px solid var(--color-cyan);
}
.button-two-inner.is-style-green:focus,.button-two-inner.is-style-green:hover,.wp-block-freightos-button.is-style-green:focus,.wp-block-freightos-button.is-style-green:hover {
  background: #fff;
  border: 2px solid var(--color-cyan);
}
.button-two-inner.is-style-ghost,.wp-block-freightos-button.is-style-ghost {
  --color-button-background: #0000;
  --color-button-background-hover: #0000;
  --color-button-hover: var(--color-white);
  --color-button: var(--color-white);
}
.button-two-inner.is-style-white,.wp-block-freightos-button.is-style-white {
  background: #fff;
  border: 2px solid var(--color-white);
  color: var(--color-dark-blue);
}
.button-two-inner.is-style-white:focus,.button-two-inner.is-style-white:hover,.wp-block-freightos-button.is-style-white:focus,.wp-block-freightos-button.is-style-white:hover {
  background: #0000;
  border: 2px solid var(--color-white);
  color: var(--color-white);
}
.button-two-inner.is-style-blue,.wp-block-freightos-button.is-style-blue {
  background: var(--color-dark-blue);
  border: 2px solid var(--color-dark-blue);
  color: var(--color-white);
  --icon-color: var(--color-white);
}
.button-two-inner.is-style-blue:focus,.button-two-inner.is-style-blue:hover,.wp-block-freightos-button.is-style-blue:focus,.wp-block-freightos-button.is-style-blue:hover {
  border: 2px solid var(--color-dark-blue);
  background-color: var(--color-white);
  color: var(--color-dark-blue);
}

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

.block-single article > * {
  max-width: calc(var(--padding-container-horizontal)*2 + var(--wp--style--global--wide-size));
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--padding-container-horizontal);
  padding-left: var(--padding-container-horizontal);
}
@media (max-width: 770px) {
  .block-single article > * {
    --padding-container-vertical-top: 0;
    --padding-container-vertical-bottom: 0;
  }
}

.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small,.site-content cite,.site-content figcaption,.site-content small {
  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: 480px) {
  .editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small,.site-content cite,.site-content figcaption,.site-content small {
    margin-top: 2rem;
  }
}
.editor-styles-wrapper .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image.aligncenter > figcaption,.editor-styles-wrapper .wp-block-image.alignright > figcaption,.editor-styles-wrapper .wp-block-image.is-resized > figcaption,.site-content .wp-block-image figcaption,.site-content .wp-block-image.aligncenter > figcaption,.site-content .wp-block-image.alignright > figcaption,.site-content .wp-block-image.is-resized > figcaption {
  display: block;
  width: 100%;
}
.editor-styles-wrapper cite,.site-content cite {
  margin-bottom: 0;
}

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

kbd {
  background-color: var(--color-kbd-background);
  border: 1px solid var(--color-kbd-border);
  border-radius: 4px;
  box-shadow: 0 1px 0 #16161633, 0 0 0 2px var(--color-white) inset;
  color: var(--color-paragraph);
  display: inline-block;
  line-height: 1.4;
  padding: 0 0.5rem;
  text-shadow: 0 1px 0 var(--color-white);
  white-space: nowrap;
}

a {
  color: var(--color-link-text);
  text-decoration: underline;
  text-decoration-color: var(--color-link-text);
  text-underline-offset: 2px;
  transition: all 50ms;
}
a:focus,a:hover {
  color: var(--color-link-text-hover);
  text-decoration-color: var(--color-link-text-hover);
}
@media (prefers-reduced-motion: no-preference) {
  a:focus {
    outline-offset: 2px;
    transition: outline-offset 0.25s ease;
  }
}

.entry-footer .menu,.ir-mega-menu .menu,.site-footer .menu,.site-header .menu,.site-top-header .menu {
  list-style: none;
  padding: 0;
}
.entry-footer a,.ir-mega-menu a,.site-footer a,.site-header a,.site-top-header a {
  text-decoration: none;
}

p {
  line-height: var(--line-height-paragraph);
}

.hero-product .wp-block-freightos-logos-strip {
  --font-weight-headings: 400;
  --logo-strip-row-gap: 1rem;
}

#freightos-posts-archive-listing.loading {
  opacity: 0.5;
}

.freightos-posts-archive-no-posts {
  padding-bottom: 120px;
}

.freightos-posts-archive-widget {
  --padding-container-vertical-top: 5.5rem;
  --padding-container-vertical-bottom: 2rem;
}

.posts-archive-header {
  --padding-container-vertical-top: 0rem;
  --padding-container-vertical-bottom: 0rem;
}
.posts-archive-header > h2 {
  margin-bottom: 0;
}

.posts-archive-title {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-30);
}

.freightos-posts-archive-filters,.freightos-posts-archive-tax-filter.type-buttons,.freightos-posts-archive-tax-filter.type-tabs,.freightos-posts-archive-tax-filters {
  display: flex;
}

@media (max-width: 770px) {
  .freightos-posts-archive-tax-filters {
    flex-flow: column;
    gap: 1rem;
  }
}

.freightos-posts-archive-filters .vs__search::-webkit-input-placeholder,.freightos-posts-archive-filters ::-webkit-input-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .vs__search:-moz-placeholder,.freightos-posts-archive-filters .vs__search::-moz-placeholder,.freightos-posts-archive-filters :-moz-placeholder,.freightos-posts-archive-filters ::-moz-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .vs__search:-ms-input-placeholder,.freightos-posts-archive-filters :-ms-input-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .input-search,.freightos-posts-archive-filters .input-select,.freightos-posts-archive-filters .input-text,.freightos-posts-archive-filters .input-textarea,.freightos-posts-archive-filters .vs--open .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__dropdown-option,.freightos-posts-archive-filters .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__search,.freightos-posts-archive-filters .vs__search:focus,.freightos-posts-archive-filters .vs__selected {
  font-size: 18px;
  font-weight: 400;
  color: #012d6f;
  outline: none;
  border: none;
  background: none;
}
.freightos-posts-archive-filters .input-search,.freightos-posts-archive-filters .input-select,.freightos-posts-archive-filters .input-text,.freightos-posts-archive-filters .input-textarea,.freightos-posts-archive-filters .vs--open .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__dropdown-toggle {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  background-color: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.freightos-posts-archive-filters .input-search {
  padding-right: 45px;
  background-image: url(../../img/search-icon.svg);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.freightos-posts-archive-filters .v-select {
  position: relative;
  padding: 0 !important;
}
.freightos-posts-archive-filters .vs__search,.freightos-posts-archive-filters .vs__search:focus,.freightos-posts-archive-filters .vs__selected {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
.freightos-posts-archive-filters .vs__dropdown-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: none;
  background: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.freightos-posts-archive-filters .vs__dropdown-option {
  padding: 8px 15px;
  margin: 0;
  border-bottom: 1px solid #ba90ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.freightos-posts-archive-filters .vs__dropdown-option:last-child {
  border: none;
}
.freightos-posts-archive-filters .vs__dropdown-option--highlight {
  background-color: #ba90ff33;
}
.freightos-posts-archive-filters .vs__actions {
  margin: 0;
  padding: 0;
}
.freightos-posts-archive-filters .vs__open-indicator {
  position: relative;
  width: 19px;
  height: 11px;
  fill: #0000;
  background: url(../../img/select-arrow.svg) 50% no-repeat;
  background-size: contain;
}
.freightos-posts-archive-filters .v-select .vs__clear {
  background: none !important;
  border: none !important;
  padding: 0 10px !important;
  margin: 0 !important;
  display: block !important;
  width: auto !important;
  height: 20px !important;
}
.freightos-posts-archive-filters .v-select .vs__clear svg {
  display: block;
  fill: #ba91ff;
  transform: scale(1.2);
}
.freightos-posts-archive-filters .v-select:not(.selected-value) .vs__clear {
  display: none !important;
}

@media (min-width: 770px) {
  .freightos-posts-archive-tax-filter:not(:last-child) .vs__dropdown-toggle {
    border-right-width: 1px;
    border-radius: 10px 0 0 10px;
  }
  .freightos-posts-archive-tax-filter:not(:first-child) .vs__dropdown-toggle {
    border-left-width: 1px;
    border-radius: 0 10px 10px 0;
  }
}
.freightos-posts-archive-filters {
  justify-content: space-between;
  margin: 0 0 6.5rem;
  flex-flow: wrap;
  gap: 2rem;
}

.freightos-posts-archive-filters.filters-type-buttons {
  flex-flow: wrap;
  gap: 3rem;
}
.freightos-posts-archive-filters.filters-type-buttons .freightos-posts-archive-search-box-wrap {
  flex: 100%;
  order: 0;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .freightos-posts-archive-filters .freightos-posts-archive-tax-filters-wrap {
    width: 100%;
    order: 1;
  }
}

.freightos-posts-archive-filters.filters-type-tabs,.freightos-posts-archive-filters.filters-type-tabs .freightos-posts-archive-tax-filters {
  flex-direction: column;
}

.freightos-posts-archive-search-box,.freightos-posts-archive-tax-filter.type-select {
  width: 100%;
}
@media (min-width: 480px) {
  .freightos-posts-archive-search-box,.freightos-posts-archive-tax-filter.type-select {
    min-width: 280px;
  }
}

.freightos-posts-archive-tax-filter.type-tabs {
  position: relative;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.freightos-posts-archive-tax-filter.type-tabs:after {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background-color: #012d6f;
  border-radius: 100px;
}

.freightos-posts-archive-tax-filter-tab,.freightos-tabs-filter-slider {
  position: relative;
}

.freightos-tabs-filter-slider {
  position: absolute;
  z-index: 5;
  top: calc(100% - 4px);
  left: 0;
  width: 0;
  height: 20px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.freightos-tabs-filter-slider:after,.freightos-tabs-filter-slider:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.2s ease-in-out;
}

.freightos-tabs-filter-slider:before {
  top: 0;
  width: 100%;
  height: 5px;
  background: #ba90ff;
  border-radius: 100px;
}

.freightos-tabs-filter-slider:after {
  bottom: 0;
  width: 14px;
  height: 7px;
  background: url(../../img/archive-filter-tab-arrow.svg) 50% no-repeat;
  background-size: contain;
}

.freightos-posts-archive-tax-filter-tab a {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #012d6f;
  text-decoration: none;
}

.freightos-posts-archive-tax-filter-tab.selected a {
  font-weight: 600;
}

.freightos-posts-archive-tax-filter-button {
  padding: 0 8px;
  text-transform: capitalize;
}
.freightos-posts-archive-tax-filter-button a {
  display: inline-block;
  padding: 1rem 2rem;
  border: 0;
  background-color: #bbcaef;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--border-radius-button);
}
.freightos-posts-archive-tax-filter-button a:focus,.freightos-posts-archive-tax-filter-button a:hover {
  color: var(--color-white);
  background: var(--color-dark-blue);
  transition: 0.2s all ease;
}
.freightos-posts-archive-tax-filter-button.selected a {
  background-color: #888;
  color: #fff;
}

.freightos-posts-archive-listing.loading {
  opacity: 0.5;
}

.freightos-posts-archive-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 55px 0 0;
  grid-column: 1/-1;
}
.freightos-posts-archive-pagination .page-numbers-wrap {
  padding: 0 8px;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers {
  padding: 0;
  width: auto;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  color: #012d6f;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.current,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers:focus,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers:hover {
  color: #ba90ff;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next:after,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev:after {
  -webkit-mask-image: url(../../img/chevron-left.svg);
          mask-image: url(../../img/chevron-left.svg);
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next:after {
  -webkit-mask-image: url(../../img/chevron-right.svg);
          mask-image: url(../../img/chevron-right.svg);
}

.articles-wrap.event,.articles-wrap.news,.articles-wrap.press {
  grid-template-columns: 1fr;
}

.post-card {
  --color-border-forms: var(--color-light-purple);
}
.post-card .post-card-figure {
  text-align: center;
  margin: 0 0 2rem;
  background: var(--color-gradient-dark-blue);
  overflow: hidden;
  aspect-ratio: 2/1.22;
}
.post-card .post-card-figure,.post-card img {
  border-radius: var(--border-radius-button);
  transition: 0.4s ease-in-out;
}
.post-card img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.post-card.news img {
  object-fit: contain;
  max-width: 90px;
}
.post-card > a:focus .post-card-figure,.post-card > a:hover .post-card-figure {
  border-radius: 5px;
}
.post-card > a:focus img,.post-card > a:hover img {
  transform: scale(1.05) rotate(0.01deg);
}
.post-card .icon-arrow-right {
  --color1: var(--color-light-purple);
}
.post-card .card-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}
.post-card .card-title a:focus,.post-card .card-title a:hover {
  color: inherit;
}
.post-card .card-excerpt {
  margin-bottom: 1rem;
  display: block;
}
.post-card.news + .post-card,.post-card.press + .post-card {
  padding: 2.4rem 0 0;
  border-top: 2px solid var(--color-border-forms);
}
.post-card.event + .post-card {
  border-top: 2px solid var(--color-border-forms);
  padding: 4.2rem 0 0;
}
.post-card.event,.post-card.news {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 0 10rem;
}
.post-card.event .content,.post-card.news .content {
  max-width: 70rem;
}
.post-card.event figure,.post-card.news figure {
  margin: 1rem 0 0;
  text-align: right;
}
.post-card.event img,.post-card.news img {
  aspect-ratio: initial;
}

.freightos-vue-wizard-popup-wrap {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.freightos-vue-wizard-popup,.freightos-vue-wizard-popup-overlay {
  position: absolute;
  margin: auto;
}

.freightos-vue-wizard-popup-overlay {
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0006;
}

.freightos-vue-wizard-popup {
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 1240px;
  max-width: calc(100% - 30px);
  height: 800px;
  max-height: calc(100% - 100px);
  padding: 0 160px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-popup {
    padding: 0 120px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-popup {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-popup {
    width: calc(100% - 15px);
    max-width: calc(100% - 15px);
    height: calc(100% - 15px);
    max-height: calc(100% - 15px);
    padding: 0 35px;
  }
}

.freightos-vue-wizard-popup-inner {
  height: 100%;
}

.freightos-vue-wizard-popup-close {
  position: absolute;
  top: 40px;
  right: 100px;
  width: 54px;
  height: 54px;
  background-color: #012d6f;
  border: 2px solid #012d6f;
  border-radius: 100px;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-popup-close {
    right: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-popup-close {
    top: 20px;
    right: 20px;
    width: 34px;
    height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-popup-close {
    top: 4px;
    right: 4px;
    width: 26px;
    height: 26px;
  }
}

.freightos-vue-wizard-popup-close:after,.freightos-vue-wizard-popup-close:before {
  content: "";
  position: absolute;
  display: block;
  width: 56%;
  height: 2.5px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #efefef;
  transform-origin: top;
  transition: all 0.2s ease;
}

.freightos-vue-wizard-popup-close:before {
  transform: rotate(45deg) translateY(-50%);
}

.freightos-vue-wizard-popup-close:after {
  transform: rotate(-45deg) translateY(-50%);
}

.freightos-vue-wizard-popup-close:focus,.freightos-vue-wizard-popup-close:hover {
  background-color: #efefef;
}

.freightos-vue-wizard-popup-close:focus:after,.freightos-vue-wizard-popup-close:focus:before,.freightos-vue-wizard-popup-close:hover:after,.freightos-vue-wizard-popup-close:hover:before {
  background-color: #012d6f;
}

.freightos-vue-wizard-breadcrumbs ul,.freightos-vue-wizard-footer,.freightos-vue-wizard-inner {
  display: flex;
}

.freightos-vue-wizard-component,.freightos-vue-wizard-inner,.freightos-vue-wizard-wrap {
  height: 100%;
}

.freightos-vue-wizard-inner {
  flex-direction: column;
}

.freightos-vue-wizard-body {
  flex: 1;
  overflow: auto;
  padding: 70px 0;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-body {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-body {
    padding: 30px 0;
  }
}

.freightos-vue-wizard-title {
  font-size: 47px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 10px;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-title {
    font-size: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-title {
    font-size: 27px;
  }
}
@media only screen and (max-width: 400px) {
  .freightos-vue-wizard-title {
    font-size: 24px;
  }
}

.freightos-vue-wizard-step-title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 10px;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-step-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .freightos-vue-wizard-step-title {
    font-size: 18px;
  }
}

.freightos-vue-wizard-step-header {
  margin: 0 0 45px;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-header {
    margin: 0 0 30px;
  }
}

.freightos-vue-wizard-step-content {
  width: 780px;
  max-width: 100%;
  margin: auto;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
.freightos-vue-wizard-step-content h3 {
  font-size: 22px;
  line-height: 1.27;
  font-weight: 600;
  margin: 0 0 10px;
}
.freightos-vue-wizard-step-content p {
  margin: 0 0 20px;
}
.freightos-vue-wizard-step-content p:last-child {
  margin: 0;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta:not(:last-child) {
  margin: 0 0 10px;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
  display: inline-block;
  vertical-align: top;
  padding: 12px 22px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  background-color: #012d6f;
  border: 2px solid #012d6f;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a:focus,.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a:hover {
  background-color: #fff;
  color: #012d6f;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep {
  position: relative;
  padding: 25px 0;
  overflow: hidden;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span {
  position: relative;
  z-index: 20;
  display: inline-block;
  padding: 0 22px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:after,.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 1px;
  margin: auto;
  background-color: #ba90ff;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:before {
  right: 100%;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:after {
  left: 100%;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-content {
    font-size: 17px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 21px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 10px 20px;
    font-size: 17px;
    border-radius: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-content {
    font-size: 16px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 20px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 8px 18px;
    font-size: 16px;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-content {
    font-size: 15px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 18px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 6px 16px;
    font-size: 15px;
    border-radius: 6px;
  }
}

.freightos-vue-wizard-step-options {
  position: relative;
  width: 600px;
  max-width: 100%;
  margin: auto;
  padding: 5px;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
}
.freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
  border-radius: 28px;
}
.freightos-vue-wizard-step-options:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 28px;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
}
.freightos-vue-wizard-step-options ul {
  position: relative;
  list-style-type: none;
  margin: -5px;
  padding: 0;
  width: calc(100% + 10px);
  max-width: none;
  overflow: hidden;
  background: #0000;
  border: 5px solid #0000;
}
.freightos-vue-wizard-step-options ul:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
.freightos-vue-wizard-step-options ul li {
  position: relative;
  z-index: 20;
  background-color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1.3;
  padding: 15px;
}
.freightos-vue-wizard-step-options ul li,.freightos-vue-wizard-step-options ul li:before {
  transition: all 0.2s ease;
}
.freightos-vue-wizard-step-options ul li:not(:last-child) {
  border-bottom: 1px solid #ba90ff;
}
.freightos-vue-wizard-step-options ul li:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.freightos-vue-wizard-step-options ul li:focus,.freightos-vue-wizard-step-options ul li:hover {
  text-shadow: 0px 0px 1px currentColor;
}
.freightos-vue-wizard-step-options ul li:focus:before,.freightos-vue-wizard-step-options ul li:hover:before {
  background-color: #ba90ff33;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 26px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 20px;
    padding: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 22px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 18px;
    padding: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 18px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 15px;
  }
}

.freightos-vue-wizard-footer {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #012d6f;
  padding: 10px 0;
  height: 13%;
  max-height: 100px;
  min-height: 40px;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-footer {
    padding: 5px 0;
    height: auto;
    max-height: none;
    min-height: 0;
  }
}

.freightos-vue-wizard-cta svg {
  fill: #ba90ff;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-cta {
    padding: 5px 0;
  }
  .freightos-vue-wizard-cta .arrow-link {
    font-size: 14px;
  }
}

.freightos-vue-wizard-breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.freightos-vue-wizard-breadcrumbs ul li:not(:last-child):after {
  content: ">";
  display: inline-block;
  padding: 0 5px;
}
.freightos-vue-wizard-breadcrumbs ul li {
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.freightos-vue-wizard-breadcrumbs ul li a {
  text-decoration: none;
  color: #ba90ff;
}
.freightos-vue-wizard-breadcrumbs ul li:last-child a {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-breadcrumbs {
    width: 100%;
  }
  .freightos-vue-wizard-breadcrumbs ul {
    overflow-x: auto;
    padding: 10px 0;
  }
  .freightos-vue-wizard-breadcrumbs ul li {
    font-size: 11px;
    white-space: nowrap;
  }
}

.fade-enter-active {
  transition: all 0.3s ease;
}

.fade-leave-active {
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

.fade-enter,.fade-leave-to {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all 0.5s ease;
}

.slide-fade-leave-active {
  display: none;
  transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-enter,.slide-fade-leave-to {
  transform: translateX(20px);
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9yZWR1Y2UtbW90aW9uLmNzcyIsImhlbHBlcnMvX2FuaW1hdGlvbnMuc2NzcyIsImhlbHBlcnMvX2JveC1tb2RlbC5zY3NzIiwiaGVscGVycy9faW1hZ2VzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19mb250LWZhY2Uuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1zaXplLnNjc3MiLCJ2YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMvX3NwYWNpbmdzLnNjc3MiLCJ2YXJpYWJsZXMvX3NsaWRlcnMuc2NzcyIsInZhcmlhYmxlcy9fcW91dGVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtYmFyLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtZGVza3RvcC5zY3NzIiwibmF2aWdhdGlvbi9fbWVnYS1tZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHktci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWxpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL193cG1sLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImZlYXR1cmVzL190b3Auc2NzcyIsImZlYXR1cmVzL19nYWxsZXJ5LnNjc3MiLCJmZWF0dXJlcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmVhdHVyZXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsImZlYXR1cmVzL19zZWxlY3QyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzcyIsImZlYXR1cmVzL19icmVhZGNydW1icy5zY3NzIiwiZmVhdHVyZXMvX3RvYy5zY3NzIiwiZmVhdHVyZXMvX2ZpbHRlci5zY3NzIiwiZmVhdHVyZXMvX3N0aWNreS1uYXYuc2NzcyIsImZlYXR1cmVzL19yZXF1ZXN0LW1vZGVsLnNjc3MiLCJmZWF0dXJlcy9fbG90dGllLXBsYXllci5zY3NzIiwiZmVhdHVyZXMvX3dpZGdldHMuc2NzcyIsImZlYXR1cmVzL19tb2RlbHMuc2NzcyIsImZlYXR1cmVzL19jYWxjdWxhdG9ycy1maXhlcy5zY3NzIiwidmlld3MvX2Zyb250LXBhZ2Uuc2NzcyIsInZpZXdzL19zaW5nbGUuc2NzcyIsInZpZXdzL19zZWFyY2guc2NzcyIsInZpZXdzL180MDQuc2NzcyIsInZpZXdzL19jb21tZW50cy5zY3NzIiwidmlld3MvX3NpbmdsZS1jYXJlZXIuc2NzcyIsInZpZXdzL19hcmNoaXZlLnNjc3MiLCJ2aWV3cy9fY3B0LWFyY2hpdmUtdG9wLnNjc3MiLCJ2aWV3cy9fcmVzb3VyY2VzLnNjc3MiLCJ2aWV3cy9fcHJlc3Muc2NzcyIsInZpZXdzL19nbG9zc2FyeS5zY3NzIiwidmlld3MvX2V2ZW50LnNjc3MiLCJ2aWV3cy9fY291bnRyeS1wYWdlcy5zY3NzIiwidmlld3MvX3JvdXRlcy1zdHlsZS5zY3NzIiwidmlld3MvX3NlY3Rpb24taGVyb3Muc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12ZXJzZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcXVvdGVzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZ3JvdXAuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcXVlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19sYW5kaW5nLWZvb3Rlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbWVnYS1zdWJtZW51LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19wb3NpdGlvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3Jlc291cmNlLWZlYXR1cmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19hdXRob3ItYm94LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19wb3N0LWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3NpbmdsZS10b3Auc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Jsb2NrLWNhdGVvZ3JpZXMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21vcmUtYWJvdXQtZnJlaWdodG9zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb250YWN0LXRvcC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fd2VuaWJhci1yZXNvdXJjZXMtaGVyby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fcGFzdC1ldmVudHMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZW1iZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Nhc2Utc3R1ZHktdG9wLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19nbG9zc2FyeS10b3Auc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2dsb3NzYXJ5LXRlcm1zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1tZW51LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1wYWdlcy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faXItbGF0ZXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1xdWFydGVybHktcmVwb3J0cy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faXItdGFicy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXZlbnRzLWZpbHRlcnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2lyLWludmVzdGVycy1jaGFydC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY291bnRyeS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zaWRlYmFyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19tZWdhLWNvbXBhcmUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Jsb2NrLWJ1dHRvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2tiZC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19jbGFzc2VzLnNjc3MiLCJwb3N0cy1hcmNoaXZlL19saXN0aW5nLnNjc3MiLCJwb3N0cy1hcmNoaXZlL19zZWFyY2gtZmlsdGVycy5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fcGFnaW5hdGlvbi5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fZ3JpZC5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fY2FyZHMuc2NzcyIsIndpemFyZC9fcG9wdXAuc2NzcyIsIndpemFyZC9fd2l6YXJkLnNjc3MiLCJ2dWUvX3RyYW5zaXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs7RUFBQTtBQUtBO0VBR0UsNEJBQUEsRUFBQSxNQUFBO0VBQ0Esc0JBQUEsRUFBQSxNQUFBO0FEREY7O0FDSUE7OztJQUFBO0FBS0E7RUFFRSx3QkFBQSxFQUFBLE1BQUE7RUFDQSx1QkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7Ozs7OztJQUFBO0FBU0E7RUFDRSxlQUFBLEVBQUEsTUFBQTtFQUNBLGdCQUFBLEVBQUEsTUFBQTtFQUNBLHlCQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxNQUFBO0VBQ0Esd0NBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQSxFQUFBLE1BQUE7QURIRjs7QUNNQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSxTQUFBO0FETEY7O0FDUUE7OztJQUFBO0FBS0E7RUFFRSxjQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0FEUEY7O0FDVUE7O0lBQUE7QUFJQTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtBRFJGOztBQ1dBOzs7O0lBQUE7QUFNQTtFQUVFLGdDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QURWRjs7QUNhQTs7SUFBQTtBQUlBO0VBQ0Usa0JBQUE7QURYRjs7QUNjQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSwwQkFBQTtVQUFBLGtCQUFBO0FEYkY7O0FDZ0JBOzs7SUFBQTtBQUtBO0VBQ0UsU0FBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxF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OFVGO0FBQ0Y7O0FxSzM3VUE7RUFDQyw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUVBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FySzY3VUQ7QXFLMzdVQztFQVhEO0lBWUUsY0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7RXJLODdVQTtBQUNGOztBcUsxN1VDO0VBQ0MsYUFBQTtBcks2N1VGO0FxSzE3VUM7RUFMRDtJQU1FLGNBQUE7RXJLNjdVQTtFcUszN1VBO0lBQ0MsZUFBQTtFcks2N1VEO0FBQ0Y7O0FxS3g3VUM7RUFDQyxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FySzI3VUY7QXFLejdVRTtFQUNDLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QXJLMjdVSDtBcUt4N1VFO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBckswN1VIO0FxS3g3VUc7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QXJLMDdVSjtBcUt0N1VJO0VBQ0MsY0FBQTtBckt3N1VMO0FxS2w3VUM7RUE5QkQ7SUErQkUsV0FBQTtFcktxN1VBO0VxS243VUE7SUFDQyxnQkFBQTtJQUNBLGVBQUE7RXJLcTdVRDtFcUtuN1VDO0lBQ0MsZUFBQTtJQUNBLG1CQUFBO0VyS3E3VUY7QUFDRjs7QXNLeDNWQTtFQUNDLHlCQUFBO0F0SzIzVkQ7O0FzS3gzVkE7RUFDQyxpREFBQTtBdEsyM1ZEOztBc0t4M1ZBO0VBRUMsVUFBQTtBdEsyM1ZEOztBc0t4M1ZBO0VBQ0MseUJBQUE7QXRLMjNWRDs7QXNLeDNWQTtFQUNDLGFBQUE7RUFDQSxpREFBQTtBdEsyM1ZEOztBc0t4M1ZBO0VBRUMsMkJBQUE7RUFDQSxVQUFBO0F0SzIzVkQiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbiAqIDEuIFJlbW92ZSBhbmltYXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0cmFuc2l0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMDEyZDZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWN5YW46ICMzNkRGRDQ7XG4gIC0tY29sb3ItbGlnaHQtcHVycGxlOiAjYmE5MGZmO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICMwMDdlY2M7XG4gIC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjY5LjE0ZGVnLCAjMDE0YWI3IC40OCUsICMwMTJjNmQgOTklKTtcbiAgLS1jb2xvci1ncmFkaWVudC1ibHVlLXBpbms6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM2MyZmYgLTE3LjI2JSwgIzQ4OTZmZiAyMC42JSwgIzg2NTNkYiA5My4yMyUpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1mb2N1czogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jazogdmFyKC0tY29sb3ItYmxhY2stcm9jayk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWlubGluZTogI2Y5ZjJmNDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZTogIzAzMDYxYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWc6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItYmxvY2txdW90ZTogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlcjogcmdiKDYgMjIgNDEgLyAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiKDYgMjIgNDEgLyAuNCk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXRlZ29yeS1ib3JkZXI6ICNjZGNmZDQ7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICAtLWNvbG9yLWNvZGUtYmxvY2s6ICNjNzI1NGU7XG4gIC0tY29sb3ItY29kZS10ZXh0OiAjZjVmNWY1O1xuICAtLWNvbG9yLWtiZC1ib3JkZXI6ICNjY2M7XG4gIC0tY29sb3Ita2JkLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItdG9wLWFycm93LWRhcms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10b3AtYXJyb3ctbGlnaHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xuICAtLWNvbG9yLXdhcm5pbmc6ICNjYzc1MmU7XG59XG46cm9vdCAuZGFyayB7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLXRleHQ6ICNmZmY7XG4gIC0tY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3Itd2FybmluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuLXNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tc2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1zYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6IFwiT3Blbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWhlcm86IDYwcHg7XG4gIC0tZm9udC1zaXplLWJpZzogNDdweDtcbiAgLS1mb250LXNpemUtaDE6IDQwcHg7XG4gIC0tZm9udC1zaXplLWgyOiAzNnB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMzBweDtcbiAgLS1mb250LXNpemUtaDQ6IDIwcHg7XG4gIC0tZm9udC1zaXplLWg1OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1oNjogMTRweDtcbiAgLS1mb250LXNpemUtMTM6IDEzcHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS0zMDogMzBweDtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nczogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzLXNtYWxsOiAxLjM1O1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNjI1O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctbW9iaWxlOiAxLjQ2O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmlnLW1vYmlsZTogMS4yODU7XG4gIC0tbGluZS1oZWlnaHQtdGl0bGVzOiAxLjM4O1xuICAtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlczogMS41NDtcbiAgLS1saW5lLWhlaWdodC1oMjogMS42NjY7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDM2cHg7XG4gICAgLS1mb250LXNpemUtaDE6IDM0cHg7XG4gICAgLS1mb250LXNpemUtaDI6IDMycHg7XG4gICAgLS1mb250LXNpemUtaDM6IDIxcHg7XG4gICAgLS1mb250LXNpemUtaDQ6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgLS1mb250LXNpemUtaDY6IDEycHg7XG4gICAgLS1mb250LXNpemUtcGFyYWdyYXBoOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWhlcm86IDM4cHg7XG4gICAgLS1mb250LXNpemUtYmlnOiAyOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXBhcmFncmFwaDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS0xNjogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsOiAxLjRyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMS42cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zZW1pbGFyZ2U6IDEuOHJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2U6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2U6IDIuNHJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogMDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAxMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAxcmVtO1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uLXJvdW5kOiAyLjNyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDEwcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZm9udC1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS1mb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMjJweDtcbiAgLS1mb3JtLWNvbHVtbi1nYXA6IDEuM3JlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuM3JlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogLjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMjRweDtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDEuMXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLWdhcC1jaGVja2JveDogMTBweDtcbiAgLS1nYXAtc2VsZWN0LWljb246IDEuNXJlbTtcbiAgLS1zaXplLWNoZWNrYm94OiAxLjJyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDEycHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDE2cHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiA4cHg7XG59XG5cbjpyb290IHtcbiAgLS1ncmlkLWdhcDogNC44cmVtO1xuICAtLXBhZGRpbmctbWVudS10b3A6IDE0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZTogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMi4ycmVtO1xuICAtLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMnJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1ibG9ja3M6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmY7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjdweDtcbn1cblxuOnJvb3Qge1xuICAtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0LnNraXAtbGluayB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dC5za2lwLWxpbms6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBidXR0b246Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGRpdlt0YWJpbmRleF06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZ2xvYmFsLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBhLmdsb2JhbC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpmb2N1cyxcbiAgKjpmb2N1cyxcbiAgW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSA6Zm9jdXMsXG4gIFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uYnV0dG9uLWRhcmsge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXJyb3ctbGluayB7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5hcnJvdy1saW5rIC5saWdodC1wdXJwbGUge1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xufVxuLmFycm93LWxpbmsgLmN5YW4ge1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItY3lhbik7XG59XG4uYXJyb3ctbGluayBzdmcge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xufVxuLmFycm93LWxpbms6aG92ZXIsIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IGluaXRhaWw7XG59XG4uYXJyb3ctbGluazpob3ZlciBzdmcuaWNvbi1hcnJvdy1sb25nLXJpZ2h0LFxuLmFycm93LWxpbms6aG92ZXIgc3ZnLmljb24tYXJyb3ctcmlnaHQsIC5hcnJvdy1saW5rOmZvY3VzIHN2Zy5pY29uLWFycm93LWxvbmctcmlnaHQsXG4uYXJyb3ctbGluazpmb2N1cyBzdmcuaWNvbi1hcnJvdy1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmFycm93LWxpbms6aG92ZXIgc3ZnLmljb24tYXJyb3ctbG9uZy1sZWZ0LCAuYXJyb3ctbGluazpmb2N1cyBzdmcuaWNvbi1hcnJvdy1sb25nLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNpbmdsZS1jb2xvcmVkIGljb25zIGNhbiBiZSBtb2RpZmllZCBsaWtlIHNvOlxuLmljb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJlZDtcbn1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tYXJyb3ctcmlnaHQge1xuICBoZWlnaHQ6IDAuN2VtO1xuICB3aWR0aDogMS4xZW07XG59XG5cbi5pY29uLWFycm93LWJpZyB7XG4gIHdpZHRoOiA2LjU3OGVtO1xuICBoZWlnaHQ6IDExLjNlbTtcbn1cblxuLmljb24tZmFjZSB7XG4gIHdpZHRoOiAxLjAzMDI3MzQzNzVlbTtcbn1cblxuLmljb24taW4ge1xuICB3aWR0aDogMS4wMzAyNzM0Mzc1ZW07XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMS4wMzAyNzM0Mzc1ZW07XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cbi5zb2NpYWwtbGlua3MgPiBhIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4uc29jaWFsLWxpbmtzID4gYTpob3ZlciwgLnNvY2lhbC1saW5rcyA+IGE6Zm9jdXMge1xuICAtLWNvbG9yMTogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MgPiBhOmhvdmVyIHN2ZywgLnNvY2lhbC1saW5rcyA+IGE6Zm9jdXMgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IxKTtcbn1cbi5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNvY2lhbC1saW5rcyAuaWNvbi10d2l0dGVyIHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZXMgdGhlIHNjcm9sbGJhciB0cmFjayAoYmFja2dyb3VuZCkgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGZvciB0aGlubmVyIG9yIHRoaWNrZXIgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogNXB4OyAvKiBGb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovXG59XG5cbi8qIFN0eWxlcyB0aGUgc2Nyb2xsYmFyIHRodW1iICh0aGUgbW92aW5nIHBhcnQpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODsgLyogU2Nyb2xsYmFyIGNvbG9yICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIFJvdW5kZXIgY29ybmVycyAqL1xufVxuXG4vKiBDaGFuZ2VzIHRoZSBzY3JvbGxiYXIgdGh1bWIgY29sb3Igb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1OyAvKiBEYXJrZXIgY29sb3Igb24gaG92ZXIgKi9cbn1cblxuLyogT3B0aW9uYWw6IFN0eWxlcyB0aGUgc2Nyb2xsYmFyIGNvcm5lciAod2hlcmUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc2Nyb2xsYmFycyBtZWV0KSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG46cm9vdCB7XG4gIC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudTogMDtcbiAgLS1ib3gtc2hhZG93LW5hdmlnYXRpb24tc3RhdGljOiAwIDAgMTBweCByZ2IoODQgODcgMTE1IC8gLjEpO1xuICAtLWJveC1zaGFkb3ctc3ViLW1lbnU6IHRyYW5zcGFyZW50O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxMnB4O1xuICAtLWdhcC1kcm9wZG93bjogMXJlbTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDEuNXJlbTtcbiAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjI1cmVtO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAuNnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAxLjVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDIycmVtO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3A6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51OiByZ2IoNDEgNDQgNjEgLyAuMDUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtc2l6ZS1zdWItbWVudTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsOiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudTogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi5zaXRlLWhlYWRlciB1bCxcbi5zaXRlLXRvcC1oZWFkZXIgdWwsXG4ubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjI7XG4gIH1cbiAgLm5hdi1jb250YWluZXIuYWJzb2x1dGUge1xuICAgIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3RhIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuYnV0dG9uLmZvY3VzLCAubmF2LXByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLm5hdi1wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5idXR0b24uYnV0dG9uLWRhcmsge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lbnUtaXRlbSA+IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6bm90KC5pbmRleC1saW5rKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMCBjYWxjKC0xICogKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6bm90KC5pbmRleC1saW5rKS5oYXMtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLmhvdmVyLWludGVudCA+IGEsXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG4gIC5ob3Zlci1pbnRlbnQgPiBhOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpob3ZlcjphZnRlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCkgKiAyKTtcbiAgICBib3R0b206IDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgfVxuICAuaG92ZXItaW50ZW50ID4gYTpob3Zlcjpub3QoLnBob25lLWxpbmspOmFmdGVyLCAuaG92ZXItaW50ZW50ID4gYTpmb2N1czpub3QoLnBob25lLWxpbmspOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpob3Zlcjpob3Zlcjpub3QoLnBob25lLWxpbmspOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpob3Zlcjpmb2N1czpub3QoLnBob25lLWxpbmspOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1czpob3Zlcjpub3QoLnBob25lLWxpbmspOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1czpmb2N1czpub3QoLnBob25lLWxpbmspOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICB9XG4gIC5tZW51LWl0ZW0uaG92ZXItaW50ZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICB9XG4gIC5zdWItbWVudS50b2dnbGVkLW9uIGEsXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG4gIC5zdWItbWVudS50b2dnbGVkLW9uLFxuICAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc3ViLW1lbnUpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLWRyb3Bkb3duKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LnRvZ2dsZWQtb24gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogM3JlbTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gYTo6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIHVsIGxpOmZvY3VzID4gdWwsXG4gIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZzogMnJlbTtcbn1cblxuLm1lZ2EtbWVudS1pdGVtIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICAtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmc6IDJyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZ2EtbWVudS1pdGVtIC5tLXdlYmNhcmdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgNDUsIDExMSwgMC40KTtcbiAgfVxuICAubWVnYS1tZW51LWl0ZW0gLm0td2ViY2FyZ28gLm1lZ2Etc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVnYS1tZW51LWl0ZW0gLm0td2ViY2FyZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZWdhLW1lbnUtaXRlbSAubS13ZWJjYXJnbyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubWVnYS1tZW51LWl0ZW0gLmxvZ28tc3RyaXAtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4ubWVnYS1tZW51LWl0ZW0gLndwLWJsb2NrLWZyZWlnaHRvcy1sb2dvcy1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZzogM3JlbSAwIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZWdhLW1lbnUtaXRlbSAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwIC53cC1ibG9jay1pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVnYS1tZW51LWl0ZW0gLndwLWJsb2NrLWZyZWlnaHRvcy1sb2dvcy1zdHJpcCxcbiAgLm1lZ2EtbWVudS1pdGVtIC5jb21wYXJlLFxuICAubWVnYS1tZW51LWl0ZW0gLm1lZ2Etc3VibWVudS1pbWc6bm90KC5tLXdlYmNhcmdvKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLW1lZ2EtbWVudSA+IC5zdWItbWVudSB7XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogMDtcbn1cbi5oYXMtbWVnYS1tZW51IC5zdWItbWVudSB7XG4gIC0td2lkdGgtc3ViLW1lbnU6IGNhbGMoMTAwJSArIHZhcigtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmcpLzIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmcpIC8gMiAqIC0xKTtcbiAgbWFyZ2luOiAwO1xufVxuLmhhcy1tZWdhLW1lbnUgLnN1Yi1tZW51IGEge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG4uaGFzLW1lZ2EtbWVudSAubWVnYS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhhcy1tZWdhLW1lbnUgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5oYXMtbWVnYS1tZW51IC5tZWdhLW1lbnUtaXRlbSA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuICB9XG59XG5cbi5tLW1lZ2FtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWdhLXN1Ym1lbnUgLm1lZ2FtZW51LWlubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDQ1LCAxMTEsIDAuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMDtcbiAgfVxuICAubWVnYS1zdWJtZW51IC5tZWdhLXN1Ym1lbnUgLm5hdi1pdGVtIHtcbiAgICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAubWVnYS1zdWJtZW51IC5tZWdhLXN1Ym1lbnUgLm5hdi1pdGVtOmhvdmVyLCAubWVnYS1zdWJtZW51IC5tZWdhLXN1Ym1lbnUgLm5hdi1pdGVtOmZvY3VzLCAubWVnYS1zdWJtZW51IC5tZWdhLXN1Ym1lbnUgLm5hdi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xuICB9XG59XG4ubWVnYS1zdWJtZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5tZWdhLXN1Ym1lbnUgdWwgYSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZWdhLXN1Ym1lbnUgdWwgYTpob3ZlciwgLm1lZ2Etc3VibWVudSB1bCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6IDE2cHg7XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGU6IDYwMDtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGU6IDYwMDtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlOiA2NnB4O1xuICAtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51OiAycmVtO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGU6IDEuOTVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGU6IC44cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDIuNXJlbTtcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXI6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWN1cnJlbnQtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1tZWdlLWl0bWU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oYW1idXJnZXItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaGFtYnVyZ2VyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiYSgyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuNnJlbTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC42cmVtO1xufVxuXG4vKlxuICogM0RYXG4gKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA0LjhyZW07XG59XG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42cmVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDQuOHJlbTtcbn1cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42cmVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWVxuICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNC44cmVtO1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RZIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNC44cmVtO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFhZXG4gKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNC44cmVtO1xufVxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RYWSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA0LjhyZW07XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42cmVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjQ4cmVtLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC40OHJlbSwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjQ4cmVtLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC40OHJlbSwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNDhyZW0sIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNDhyZW0sIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjQ4cmVtLCAtMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjQ4cmVtLCAwLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBUdXJuXG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgVHVybiBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xLjJyZW07XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5pcy1hY3RpdmUuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuaXMtYWN0aXZlLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmlzLWFjdGl2ZS5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC4xcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEuMnJlbSwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDAuMXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEuMnJlbSwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQuOHJlbTtcbiAgdG9wOiAtNC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQuOHJlbSwgNC44cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00LjhyZW07XG4gIHRvcDogLTQuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNC44cmVtLCA0LjhyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNC44cmVtO1xuICB0b3A6IDQuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjhyZW0sIC00LjhyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQuOHJlbTtcbiAgdG9wOiA0LjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQuOHJlbSwgLTQuOHJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBNaW51c1xuICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC4xcmVtO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMC42cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4ycmVtO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTAuMzQyODU3MTQyOXJlbSwgLTAuNHJlbSwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS4ycmVtLCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDAuMXJlbTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMC42cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjJyZW07XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMC4zNDI4NTcxNDI5cmVtLCAtMC40cmVtLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEuMnJlbSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3ByaW5nXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMC42cmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogU3ByaW5nIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMS4ycmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFN0YW5kXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFN0YW5kIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmpzIC5tZW51LWl0ZW1zIHVsOm5vdCgubWVnYS1zdWJtZW51KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1tZWdlLWl0bWUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmpzIHVsIC5zdWItbWVudS50b2dnbGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjIyO1xuICB9XG4gIC5uYXYtY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuICAubmF2LWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogNjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLm5vLWpzIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm5hdi1wcmltYXJ5IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXByaW1hcnkgLm0tbmF2LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5uby1qcyAubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cbiAgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICB9XG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudC1tb2JpbGUpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MG1zO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZSk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLm0tbWVnYW1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogNjdweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmpzIC5uYXYtcHJpbWFyeSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLmpzIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5qcy5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5qcy5qcy1uYXYtYWN0aXZlIC5uYXYtcHJpbWFyeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5qcy5qcy1uYXYtYWN0aXZlIC5tZW51LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXItYWN0aXZlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5qcy5qcy1uYXYtYWN0aXZlIC5uYXYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZSk7XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAuanMuanMtbmF2LWFjdGl2ZSAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm5hdi1wcmltYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5zaXRlLW1haW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuanMuanMtbmF2LWFjdGl2ZSAuc2l0ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cblxuLm5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLm5hdi10b2dnbGU6bm90KC50b2dnbGVkLW9uKSAuaGFtYnVyZ2VyLWlubmVyLCAubmF2LXRvZ2dsZTpub3QoLnRvZ2dsZWQtb24pIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTBtcztcbiAgd2lkdGg6IDE4cHg7XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHdpZHRoOiAyLjRyZW07XG59XG4ubmF2LXRvZ2dsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbi5uYXYtdG9nZ2xlOmhvdmVyLCAubmF2LXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbn1cbi5uYXYtdG9nZ2xlOmhvdmVyIHNwYW4sIC5uYXYtdG9nZ2xlOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG59XG4ubmF2LXRvZ2dsZTpmb2N1cyBzcGFuIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xufVxuLm5hdi10b2dnbGU6Zm9jdXMgc3BhbiBzcGFuOjpiZWZvcmUsXG4ubmF2LXRvZ2dsZTpmb2N1cyBzcGFuIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbn1cbi5uYXYtdG9nZ2xlOm5vdCguaGFzLXZpc2libGUtbGFiZWwpIC5uYXYtdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSAuZm9jdXMgLmhhbWJ1cmdlci1pbm5lciwgLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46Zm9jdXMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIC5mb2N1cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46Zm9jdXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOmZvY3VzLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3Bhbjpob3ZlciwgLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46Zm9jdXMgc3BhbiwgLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46aG92ZXIgc3BhbiwgLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi10b2dnbGUuaGFzLXZpc2libGUtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmF2LXRvZ2dsZS5oYXMtdmlzaWJsZS1sYWJlbCAubmF2LXRvZ2dsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5uYXYtdG9nZ2xlLmhhcy12aXNpYmxlLWxhYmVsIC5uYXYtdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA0MTFweCkge1xuICAubmF2LXRvZ2dsZS5oYXMtdmlzaWJsZS1sYWJlbCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLm1lbnUtbGlua3Mge1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLm1lbnUtbGlua3MgPiBsaSB+IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4ubWVudS1saW5rcyA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1saW5rcyA+IGE6YWZ0ZXIge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxlZnQ6IDA7XG59XG4ubWVudS1saW5rcyA+IGE6aG92ZXI6bm90KC5waG9uZS1saW5rKSwgLm1lbnUtbGlua3MgPiBhOmZvY3VzOm5vdCgucGhvbmUtbGluaykge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG59XG4ubWVudS1saW5rcyA+IGE6aG92ZXI6bm90KC5waG9uZS1saW5rKTphZnRlciwgLm1lbnUtbGlua3MgPiBhOmZvY3VzOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG59XG5cbi5tZW51LXdwbWwge1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6ICNmZmY7XG4gIC0td2lkdGgtc3ViLW1lbnU6IDEyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24tZ2xvYmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ud3BtbC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC53cG1sLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53cG1sLXRvZ2dsZSAuc3VibWVudS13cG1sIHtcbiAgICB0b3A6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud3BtbC10b2dnbGUgLnN1Ym1lbnUtd3BtbCBhIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwbWwtdG9nZ2xlLnRvZ2dsZWQtb24ge1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgfVxuICAud3BtbC10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud3BtbC10b2dnbGUudG9nZ2xlZC1vbiAuc3VibWVudS13cG1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN1Ym1lbnUtd3BtbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAzMiwgMTA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBsZWZ0OiA1MCU7XG59XG4uc3VibWVudS13cG1sIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3VibWVudS13cG1sIGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtd3BtbDphZnRlciB7XG4gIGJvdHRvbTogLTJyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLm1lbnUtd3BtbC5ob3Zlci1pbnRlbnQgPiBhOmFmdGVyLCAubWVudS13cG1sLm1lbnUtaXRlbSA+IGE6Zm9jdXM6YWZ0ZXIsIC5tZW51LXdwbWwubWVudS1pdGVtID4gYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogMC4xcmVtO1xufVxuXG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3BtbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDphZnRlciwgLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5O1xufVxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3VibWVudS13cG1sLCAubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Ym1lbnUtd3BtbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3VibWVudS13cG1sIGEsIC5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3VibWVudS13cG1sIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWJtZW51LXdwbWwgYTpob3ZlciwgLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3VibWVudS13cG1sIGE6Zm9jdXMsIC5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3VibWVudS13cG1sIGE6aG92ZXIsIC5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3VibWVudS13cG1sIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG59XG5cbi53cG1sLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3AsIDApO1xuICBjb250YWluZXI6IGJsb2NrL2lubGluZS1zaXplO1xufVxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAwO1xufVxuXG4uY29udGVudC1pbWFnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmltYWdlLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVkaXQtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xufVxuLmVkaXQtbGluazpmb2N1cyxcbi5lZGl0LWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMzNi45ZGVnLCAjMzNjMmZmIDYuMzclLCAjNDg5NmZmIDMyLjgyJSwgIzg2NTNkYiA3NS4zMiUpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLmZsZXgtY29sdW1uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LXRhYmxldC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtY29udGFpbmVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xufVxuXG5wLFxuZGQsXG5kdCxcbmZpZ2NhcHRpb24sXG5ocixcbnNtYWxsLFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbmtiZCxcbnByZSxcbnNhbXAsXG5jb2RlLFxudGgsXG50ZCxcbnRhYmxlLFxudHIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbn1cblxuLnRpdGxlLTEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aXRsZXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4udGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4udGV4dC0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3VidGl0bGVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLnRleHQtYmxvZy1iaWcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLnRleHQtYmxvZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG5oMSxcbi5mb250LXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbn1cblxuaDIsXG4uZm9udC1zaXplLTIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzLFxuLmZvbnQtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xufVxuXG5oNCxcbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuaDUsXG4uZm9udC1zaXplLTUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LFxuLmZvbnQtc2l6ZS02IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS10b3AtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS10b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbiAgLnNpdGUtdG9wLWhlYWRlciAubWVudS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpdGUtdGl0bGUgc3ZnLCAuc2l0ZS10aXRsZSBpbWcge1xuICB3aWR0aDogMTU0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLXRpdGxlIHN2ZywgLnNpdGUtdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbi5zaXRlLXRpdGxlIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiAxMC43cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi5zaXRlLWZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciB1bC5tZW51IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5tZW51LFxuLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LFxuICAuc2l0ZS1mb290ZXIgLm1lbnUtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUgYSxcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUgYTpob3ZlcjpiZWZvcmUsIC5zaXRlLWZvb3RlciAubWVudSBhOmZvY3VzOmJlZm9yZSxcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIGE6aG92ZXI6YmVmb3JlLFxuICAuc2l0ZS1mb290ZXIgLm1lbnUtbGlua3MgYTpmb2N1czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWVudSAucGhvbmUtbGluayxcbi5zaXRlLWZvb3RlciAubWVudS1saW5rcyAucGhvbmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpIHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbn1cbi5zaXRlLWZvb3RlciAubWVudSAucGhvbmUtbGluayAuaWNvbixcbi5zaXRlLWZvb3RlciAubWVudS1saW5rcyAucGhvbmUtbGluayAuaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUgLnBob25lLWxpbms6aG92ZXIsIC5zaXRlLWZvb3RlciAubWVudSAucGhvbmUtbGluazpmb2N1cyxcbi5zaXRlLWZvb3RlciAubWVudS1saW5rcyAucGhvbmUtbGluazpob3Zlcixcbi5zaXRlLWZvb3RlciAubWVudS1saW5rcyAucGhvbmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtLWltZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb2wgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtIGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItY29sLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb2wtaGVhZCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvbC1oZWFkIHtcbiAgICBtYXJnaW46IDFyZW0gMCAyLjJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLXRvcCxcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAwO1xuICB9XG4gIC5mb290ZXItYm90dG9tIHAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIC5zb2NpYWwtbGlua3MgLmljb24ge1xuICBmb250LXNpemU6IDMzcHg7XG59XG4uZm9vdGVyLWJvdHRvbSBwLCAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi5zaXRlLW1haW4gLmJ1dHRvbi13cmFwcGVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5uby1zdHlsZSxcbi5zaXRlLW1haW4gLmJ1dHRvbi5uby1zdHlsZSxcbi5zaXRlLWZvb3RlciBidXR0b24ubm8tc3R5bGUsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5uby1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSksXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSksXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKSxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSkuZm9jdXMsIC5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKTpob3ZlciwgLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSk6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b246bm90KC5uby1zdHlsZSkuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSk6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSk6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZGFyayxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWRhcmssXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZGFyayxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZGFyayxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWRhcmssXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSkuYnV0dG9uLXNtYWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIC5idXR0b246bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QuZm9jdXMsIC5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsIC5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSkuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbmlucHV0ICsgbGFiZWwge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbn1cbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1nYXAtc2VsZWN0LWljb24pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2hnPVwiMTZcIiUzRSUzQ2cgY2xhc3M9XCJuYy1pY29uLXdyYXBwZXJcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIiUyMzdlZmZlMVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiJTNFJTNDcG9seWxpbmUgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgcG9pbnRzPVwiMSwgOSA1LCAxMyAxNSwgM1wiIGRhdGEtY2FwPVwiYnV0dFwiJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcikgdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCxcbmxhYmVsLmhpZGRlbl9zdWJfbGFiZWwsXG5sYWJlbC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YnNjcmliZV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBnYXA6IDFyZW07XG59XG4uc3Vic2NyaWJlX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1YnNjcmliZV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdWJzY3JpYmUge1xuICAtLWZvcm0tcm93LWdhcDogMDtcbiAgLS1mb3JtLWNvbHVtbi1nYXA6IDA7XG4gIC0tY29sb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZSB7XG4gICAgLS1mb3JtLXJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAtLWZvcm0tY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnNjcmliZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1yZXNvdXJjZS10b3AgLnN1YnNjcmliZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1lbWFpbCwgLnJlc291cmNlLWhlYWQgLnN1YnNjcmliZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1yZXNvdXJjZS10b3AgLnN1YnNjcmliZSAjZmllbGRfc3VibWl0LCAucmVzb3VyY2UtaGVhZCAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNTtcbiAgfVxuICAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXQge1xuICBwYWRkaW5nOiBjYWxjKDE2cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikgY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0OmhvdmVyLCAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpIHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xufVxuXG4uc3Vic2NyaWJlLWRhcmsgLmdmaWVsZC0tdHlwZS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLnN1YnNjcmliZS1kYXJrICNmaWVsZF9zdWJtaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5zdWJzY3JpYmUtZGFyayAjZmllbGRfc3VibWl0IGlucHV0LmZvY3VzLCAuc3Vic2NyaWJlLWRhcmsgI2ZpZWxkX3N1Ym1pdCBpbnB1dDpmb2N1cywgLnN1YnNjcmliZS1kYXJrICNmaWVsZF9zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNpbmdsZS1oZWFkIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAzLjVyZW07XG59XG4uc2luZ2xlLWhlYWQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlLWhlYWQgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogM3JlbTtcbn1cblxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLW1haW4gLmNhdGVnb3JpZXMtbGlzdCBsaSBhOmhvdmVyLCAuc2l0ZS1tYWluIC5jYXRlZ29yaWVzLWxpc3QgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xufVxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy1saXN0IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbn1cblxuLmNhdCB7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItZGFyay1wdXJwbGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2F0LmN1cnJlbnQge1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG4uY2F0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcztcbn1cbi5jYXQgYTpob3Zlcixcbi5jYXQgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJvcmRlci1ob3Zlcik7XG59XG5cbi50YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFncyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGFncyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRhZy10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcztcbn1cbi50YWdzIGE6aG92ZXIsXG4udGFncyBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyLWhvdmVyKTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuXG50aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xufVxuLnRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2cmVtIDAgM3B4O1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbi5hcmNoaXZlLXBhZ2luYXRpb24gc3ZnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5hcmNoaXZlLXBhZ2luYXRpb24gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cbi5hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tb21pc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmRpdi52YWxpZGF0aW9uX2Vycm9yOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmRpdi52YWxpZGF0aW9uX2Vycm9yIG9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAtLWZvbnQtc2l6ZS1oMjogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFsaWRhdGlvbl9saXN0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmFsaWRhdGlvbl9saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLFxuLnNyLW9ubHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIC5nZm9ybV9wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGljbGUtY29udGVudCAuZ2Zvcm0tYm9keSB1bC5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGljbGUtY29udGVudCAuZ2Zvcm0tYm9keSB1bC5nZm9ybV9maWVsZHMgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLXJvdy1nYXApIDAgMDtcbn1cbi5oaWRkZW5fbGFiZWwgLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZfbGVmdF9oYWxmIHtcbiAgZ3JpZC1jb2x1bW46IDEvNztcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmX3JpZ2h0X2hhbGYge1xuICBncmlkLWNvbHVtbjogNy8xMztcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG4uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24uZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdmb3JtX2J1dHRvbixcbi5nZm9ybS10aGVtZS1idXR0b24ge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjMzLCAyMjUsIDI0NywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS13cmFwcGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMzZmRiLCAjYzI5MmZiLCAjNDRiMWY2KSBib3JkZXItYm94O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogNS40cmVtIDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0td3JhcHBlci1pbm5lciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSksXG4uZm9ybS13cmFwcGVyLWlubmVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpIGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAvKiBDU1MgKi9cbn1cbi5zaXRlLWNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xufVxuLnNpdGUtY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zaXRlLWNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uc2l0ZS1jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTBcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTBcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuNTk3NiAwLjYyMjQ0NEMxNi4wNzU0IDEuMTIyMDQgMTYuMDU4NyAxLjkxNTM5IDE1LjU2MDQgMi4zOTQ0NEw4LjgzODIzIDguODU3MDZDOC4zNTQ2NiA5LjMyMTk1IDcuNTkxNTIgOS4zMjE5NSA3LjEwNzk1IDguODU3MDZMMC4zODU3NCAyLjM5NDQ0Qy0wLjExMjU1MyAxLjkxNTM5IC0wLjEyOTE2NiAxLjEyMjA0IDAuMzQ4NjM2IDAuNjIyNDQ0QzAuODI2NDM3IDAuMTIyODQ3IDEuNjE3NzIgMC4xMDYxOTEgMi4xMTYwMSAwLjU4NTI0Mkw3Ljk3MzA5IDYuMjE2MTNMMTMuODMwMiAwLjU4NTI0MkMxNC4zMjg1IDAuMTA2MTkxIDE1LjExOTggMC4xMjI4NDcgMTUuNTk3NiAwLjYyMjQ0NFpcIiBmaWxsPVwiJTIzQkE5MEZGXCIvPjwvc3ZnPicpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCBib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICB0b3A6IDJyZW07XG59XG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICB0b3A6IDRyZW07XG59XG5ib2R5IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDYuNXB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbmJvZHkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyLCBib2R5IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg2LCAxNDQsIDI1NSwgMC4yKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgZW5kQ29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIGVuZENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLndwLWJsb2NrLWZyZWlnaHRvcy10b2Mge1xuICAtLWJvcmRlci1jb2xvcjogIzAxMmQ2ZjVlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtdG9jIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTVyZW07XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG4udG9jLXdyYXAge1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzBmMWMyZDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgcGFkZGluZzogMi43cmVtIDMuOHJlbTtcbn1cbi50b2Mtd3JhcCAudG9jLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnRvYy13cmFwIC50b2MtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi50b2Mtd3JhcCAudG9jLWxpc3QgbGkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xufVxuLnRvYy13cmFwIC50b2MtbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4udG9jLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMi43cmVtIDAgMS43cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi50b3AtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAwIDAgMC44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi50b2MtaGVhZGluZyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9jLWhlYWRpbmcge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uZmlsdGVyLW5ld3Mge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWdhcCwgMTkuMnJlbSk7XG4gIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tY29sb3IxOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZmlsdGVyLWJ1dHRvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmZpbHRlci1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKC0xcmVtIC0gM3B4KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG4uZmlsdGVyLWJ1dHRvbjpob3ZlciwgLmZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG4uZmlsdGVyLWJ1dHRvbjpob3ZlciAuaWNvbiwgLmZpbHRlci1idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItYnV0dG9uOmhvdmVyOmFmdGVyLCAuZmlsdGVyLWJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcjEpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3RpY2t5LW5hdmlnYXRpb24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcztcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmpzLW5hdi1hY3RpdmUgLm5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ubmF2LWNvbnRhaW5lci5pcy1maXhlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGlja3ktbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG4ubmF2LWNvbnRhaW5lci5pcy1maXhlZCArIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTI3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtY29udGFpbmVyLmlzLWZpeGVkICsgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1jb250YWluZXIuaXMtZml4ZWQgKyAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGwtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZnJlaWdodG9zLXBvcHVwLXdyYXAge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTNyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMHJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5mcmVpZ2h0b3MtcG9wdXAtd3JhcCAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG4uZnJlaWdodG9zLXBvcHVwLXdyYXAgdWw6bm90KC5nZm9ybV9maWVsZHMpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAolwiO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xufVxuLmZyZWlnaHRvcy1wb3B1cC13cmFwIHVsOm5vdCguZ2Zvcm1fZmllbGRzKSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4ubW9kZWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4IGM7XG59XG5cbi5tb2RlbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi5tb2RlbC1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZWwtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1vZGVsLWxvZ28tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5mb3JtLXdyYXBwZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDQxcmVtO1xufVxuXG4ubW9kZWwtbGluay1ib3gge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGl0eS1jb250YWluZXIgLmxpdHktY2xvc2Uge1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubGl0eS1jb250YWluZXIgLmxpdHktY2xvc2U6aG92ZXIge1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4ubGl0eS1jb250YWluZXIgLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1scGItbG90dGllLXBsYXllciAubHBiTG90dGllUGxheWVyIGxvdHRpZS1wbGF5ZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYWxjdWxhdG9ycyxcbi5lc3RpbWF0b3Ige1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG59XG4uY2FsY3VsYXRvcnMgLmZyZWlnaHRvcy13aWRnZXQtd3JhcHBlcixcbi5lc3RpbWF0b3IgLmZyZWlnaHRvcy13aWRnZXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYWxjdWxhdG9ycyAuaGVhZGVyLFxuLmVzdGltYXRvciAuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgIG1heC13aWR0aDogNjklO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG59XG5cbi5saXR5LWNvbnRlbnQgPiAqIHtcbiAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbiNmby13aWRnZXQtY2FsYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzhweCkge1xuICAuYW50LXJvdy5jb21tb25fX2Zkc0NvbXBvbmVudF9fMVBBVUUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYW50LXJvdy5jb21tb25fX2Zkc0NvbXBvbmVudF9fMVBBVUUgLmFudC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLm0tY2VudGVyLXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1jZW50ZXItc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcGFnZS10b3Age1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDNyZW07XG59XG4uc2luZ2xlLXBhZ2UtdG9wICsgLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xufVxuLnNpbmdsZS1wYWdlLXRvcCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wYWdlLXRvcCAuc29jaWFsLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvcjI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZ2FwOiAycmVtO1xufVxuLnNpbmdsZS1wYWdlLXRvcCAuc29jaWFsLWxpbmtzIC5pY29uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uc2luZ2xlLXBhZ2UtdG9wIC5zb2NpYWwtbGlua3MgYTpob3ZlciAuaWNvbiwgLnNpbmdsZS1wYWdlLXRvcCAuc29jaWFsLWxpbmtzIGE6Zm9jdXMgLmljb24ge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWFpbi1hbmQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwLCA0LjNyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAubWFpbi1hbmQtc2lkZWJhciA+IC5zaWRlYmFyID4gKjpub3QoLndwLWJsb2NrLWZyZWlnaHRvcy10b2MpOm5vdCgud3AtYmxvY2stZnJlaWdodG9zLWZvcm0td3JhcHBlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItYW5kLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXItYW5kLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzkwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGViYXJcIjtcbiAgICBnYXA6IDEycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlkZW8td3JhcCBpZnJhbWUsXG4udmlkZW8td3JhcCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8wLjU7XG4gIG1hcmdpbjogNXJlbSAwIDEzcmVtO1xufVxuXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgPiAudG9jLWhlYWRpbmc6Zmlyc3Qtb2YtdHlwZSArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhbGN1bGF0b3Itd3JhcCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8wLjU7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDEzcmVtO1xufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMzZmRiLCAjYzI5MmZiLCAjNDRiMWY2KSBib3JkZXItYm94O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogM3JlbSA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViaW5hciAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEzcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDJyZW07XG59XG5cbi8qIFRoZSBwcm9ncmVzcyBjb250YWluZXIgKGdyZXkgYmFja2dyb3VuZCkgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogVGhlIHByb2dyZXNzIGJhciAoc2Nyb2xsIGluZGljYXRvcikgKi9cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gIHdpZHRoOiAwO1xufVxuXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0LFxuLmJsb2NrLXNlYXJjaCBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAudGFncyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnRhZ3MgYTpob3ZlciwgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC50YWdzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbn1cblxuLmJsb2NrLWVycm9yLTQwNCAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWVycm9yLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWVycm9yLTQwNCBoMiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYmxvY2stZXJyb3ItNDA0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZXJyb3ItNDA0IGltZyB7XG4gIG1hcmdpbjogMCAwIDhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9jay1lcnJvci00MDQgLmJ1dHRvbnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA2cmVtO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLWVycm9yLTQwNCAuYnV0dG9ucy13cmFwIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGRDtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tZW50LWxpc3QgbGkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmNvbW1lbnQtbGlzdCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCBhLFxuLmNvbW1lbnQtbGlzdCAuY29tbWVudHMtbGluayBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWU6Zm9jdXMsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5jb21tZW50cy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tbWVudHMtbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG59XG4uY29tbWVudHMtbGluazpob3ZlciwgLmNvbW1lbnRzLWxpbms6Zm9jdXMsXG4uY29tbWVudHMtbGluayBhOmhvdmVyLFxuLmNvbW1lbnRzLWxpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY29tbWVudHMtbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlcyxcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tY29udGVudC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCA2cmVtO1xufVxuLnNpbmdsZS1wb3NpdGlvbi1jb250ZW50LWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0LjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnNpbmdsZS1wb3NpdGlvbi1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM5MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tdGl0bGUge1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA2MDA7XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tc29jaWFsIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tZm9ybS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1mb3JtLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMzQzJGRiwgIzQ4OTZGRiwgIzg2NTNEQikgYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMy41cmVtO1xufVxuXG4ubmV3cy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjNyZW07XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xufVxuLm5ld3MtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5ld3MtaXRlbSAuY29udGVudCB7XG4gIG1heC13aWR0aDogNzRjaDtcbn1cblxuLm5ld3MtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZXdzLWl0ZW0tZXhjZXJwdCB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMi42cmVtO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlscyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS10b3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1lbnUtdG9wKTtcbn1cbi5hcmNoaXZlLXRvcCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xufVxuLmFyY2hpdmUtdG9wLm5ld3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FyY2hpdmUtbmV3cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3MyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1OSU7XG59XG4uYXJjaGl2ZS10b3AuZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FyY2hpdmUtZXZlbnRzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnJlc291cmNlLWhlYWQge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMy41cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMXJlbTtcbn1cbi5yZXNvdXJjZS1oZWFkIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlLWhlYWQgLmNvbnRlbnQge1xuICAgIGdhcDogMHB4IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnJlc291cmNlLWhlYWQgLmNvbnRlbnQgaDIsIC5yZXNvdXJjZS1oZWFkIC5jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXNvdXJjZS1oZWFkIC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVzb3VyY2UtaGVhZCAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgLmdmb3JtLWJ1dHRvbjpub3QoLm5vLXN0eWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvdXJjZS1oZWFkIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCAuZ2Zvcm0tYnV0dG9uOm5vdCgubm8tc3R5bGUpOmhvdmVyLCAucmVzb3VyY2UtaGVhZCAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgLmdmb3JtLWJ1dHRvbjpub3QoLm5vLXN0eWxlKTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIH1cbn1cblxuLnJlc291cmNlLWhlYWQtd3JhcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc291cmNlLWhlYWQtd3JhcCA+IC5jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzLjdyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVzb3VyY2UtaGVhZC13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5cbi5yZXNvdXJjZS1oZWFkZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXNvdXJjZS1jdGEtYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzRweCBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoOiAyNHB4O1xufVxuLnJlc291cmNlLWN0YS1ib3ggPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVzb3VyY2UtY3RhLWJveCBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5yZXNvdXJjZS1jdGEtYm94IC5hcnJvdy1saW5rIHtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG5cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVzb3VyY2VzLWZlYXR1cmVkLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoLTUwdncgLSAwJSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgei1pbmRleDogMDtcbn1cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCAuZmVhdHVyZS1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCAucmVzb3VyY2VzLWZlYXR1cmVkLWltZyB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCAucmVzb3VyY2VzLWZlYXR1cmVkLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IC5yZXNvdXJjZXMtZmVhdHVyZWQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVzb3VyY2VzLWZlYXR1cmVkLXBvc3QgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IGE6aG92ZXIsIC5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAzLjRyZW07XG59XG5cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnJlaWdodG9zLWFyY2hpdmUtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBtYXJnaW46IDAgMCAyLjZyZW0gMDtcbn1cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3QtdGl0bGUge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAwIDAuNnJlbTtcbn1cblxuLnJlc291cmNlcy1ib3R0b20ud3AtYmxvY2stZnJlaWdodG9zLWJvdHRvbS1jdGEge1xuICBwYWRkaW5nOiAxMi40cmVtIDE3cmVtIDYuMnJlbTtcbn1cbi5yZXNvdXJjZXMtYm90dG9tIC5zdWJzY3JpYmVfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdC10eXBlLXByZXNzIHtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG4ucG9zdC10eXBlLXByZXNzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS44cmVtO1xufVxuLnBvc3QtdHlwZS1wcmVzcyAuZnJlaWdodG9zLWFyY2hpdmUtcG9zdC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzM0MyRkYsICM0ODk2RkYsICM4NjUzREIpIGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wb3N0LXR5cGUtcHJlc3MgLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3QtY29udGVudCA+IHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnBvc3QtdHlwZS1wcmVzcyAuZnJlaWdodG9zLWFyY2hpdmUtcG9zdC10aXRsZSB7XG4gIC0tZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stYXJjaGl2ZS1maWx0ZXIuZ2xvc3NhcnktZmlsdGVycyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG4uYmxvY2stYXJjaGl2ZS1maWx0ZXIuZ2xvc3NhcnktZmlsdGVycyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveC13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLWFyY2hpdmUtZmlsdGVyLmdsb3NzYXJ5LWZpbHRlcnMgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWFyY2hpdmUtZmlsdGVyLmdsb3NzYXJ5LWZpbHRlcnMgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gtd3JhcCAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdsb3NzYXJ5LXRlcm1zIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDEwcmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTMuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL2dsb3NzYXJ5LXRlcm1zLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4udGVybXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi50ZXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQ0FFRjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwYWRkaW5nOiAxLjRyZW0gMi4ycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjFGRjtcbn1cbi50ZXJtOmhvdmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsb3NzYXJ5LXBvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGdhcDogMXJlbSA2cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsb3NzYXJ5LXBvc3RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9zc2FyeS1wb3N0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nbG9zc2FyeS1wb3N0cyBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5nbG9zc2FyeS1wb3N0cyA+IGxpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxODYsIDE0NCwgMjU1LCAwLjE1KSAyNSUsIHJnYmEoMjU1LCAyNTEsIDI1MSwgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIHBhZGRpbmc6IDcuNXJlbSAzcmVtO1xufVxuLmdsb3NzYXJ5LXBvc3RzID4gbGk6aG92ZXIsIC5nbG9zc2FyeS1wb3N0cyA+IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2xvc3NhcnktcG9zdHMgPiBsaTpob3ZlciBhLCAuZ2xvc3NhcnktcG9zdHMgPiBsaTpmb2N1cyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbG9zc2FyeS1wb3N0c19fbGV0dGVyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdsb3NzYXJ5LXBvc3RzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtY2FyZC5ldmVudCAuYnRuLXdyYXAge1xuICBtYXJnaW46IDFyZW0gMCAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5wb3N0LWNhcmQuZXZlbnQgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW46IDNyZW0gMCAxLjhyZW07XG4gIH1cbn1cblxuLmV2ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5ldmVudC10ZXJtIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM0MyRkYgLTE3LjI2JSwgIzQ4OTZGRiAyMC42JSwgIzg2NTNEQiA5My4yMyUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbi1yb3VuZCk7XG4gIG1hcmdpbjogMCAwIDMuM3JlbTtcbn1cbi5ldmVudC10ZXJtIC5jYXJkLXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS0xOCkgO1xufVxuXG4jc3Vic2NyaWJlLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuXG4uaXMtY292ZXItZnVsbCAuY29sLXRleHQge1xuICBmbGV4OiAwIDEgNTAlO1xufVxuXG4ucm91dGUtYm94ZXMtd3JhcCB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm91dGUtYm94ZXMtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtOHB4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucm91dGUtYm94LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ucm91dGUtYm94ZXMtMiA+IC5yb3V0ZS1ib3gtd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3V0ZS1ib3hlcy0zID4gLnJvdXRlLWJveC13cmFwIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnJvdXRlLWJveGVzLTQgPiAucm91dGUtYm94LXdyYXAge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJvdXRlLWJveGVzLTMgPiAucm91dGUtYm94LXdyYXAsXG4gIC5yb3V0ZS1ib3hlcy00ID4gLnJvdXRlLWJveC13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJvdXRlLWJveGVzLTIgPiAucm91dGUtYm94LXdyYXAsXG4gIC5yb3V0ZS1ib3hlcy0zID4gLnJvdXRlLWJveC13cmFwLFxuICAucm91dGUtYm94ZXMtNCA+IC5yb3V0ZS1ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3V0ZS1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM4N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdXRlLWJveC1oZWFkZXIge1xuICBwYWRkaW5nOiAxOHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxYzhmNDtcbiAgY29sb3I6ICMwNTM4N2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvdXRlLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvdXRlLWJveC1ib2R5IHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yb3V0ZS1ib3gtbG9hZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnJvdXRlLWJveC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTZjZGVhO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucm91dGUtYm94LXByaWNlIC5wcmljZS1wcmVmaXgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yb3V0ZS1ib3gtcHJpY2UgLnByaWNlLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnJvdXRlLWJveC10cmFuc2l0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbi1oZXJvIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAubS1jb2x1bW4tcmV2ZXJzZS53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCxcbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudG9jLWhlYWRpbmc6Zmlyc3QtY2hpbGQgKyAud3AtYmxvY2staGVhZGluZyxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC50b2MtaGVhZGluZzpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbn1cblxuLnNpdGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbjp3aGVyZSgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBoMiwgLmFydGljbGUtY29udGVudCBoMywgLmFydGljbGUtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5idXR0b24tZGFyayB7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2RlLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvZGUgPiBjb2RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29kZSA+IGNvZGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUgPiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stY29kZSxcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1jb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBocixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcixcbi5hcnRpY2xlLWNvbnRlbnQgaHIsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaHIsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0LFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cyksXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg0LFxuLmFydGljbGUtY29udGVudCBoNSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBoMSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBoMixcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBoMyxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBoNCxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmVyc2UsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmFydGljbGUtY29udGVudCB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyksXG4uYXJ0aWNsZS1jb250ZW50IG9sLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiksXG4uYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24pLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAolwiO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uKSBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbikgbGksXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbikgbGkge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IG9sLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wgbGksXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IG9sIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpOjptYXJrZXIsXG4uYXJ0aWNsZS1jb250ZW50IGxpOjptYXJrZXIsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWJsb2NrLXRleHQsXG4ud3Atc2l0ZS1ibG9ja3MgLnRlc3RpbW9uaWFsLWJsb2NrLXRleHQsXG4uc2l0ZS1jb250ZW50IC50ZXN0aW1vbmlhbC1ibG9jay10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWJzLWJsb2NrcXVvdGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uZm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246Zm9jdXMsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uZm9jdXMsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246aG92ZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246Zm9jdXMsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmZvY3VzLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpob3Zlcixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmJ1dHRvbi1kYXJrLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmJ1dHRvbi1kYXJrLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5idXR0b24tZGFyayB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29kZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSA+IGNvZGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvZGUgPiBjb2RlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stY29kZSA+IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvZGUsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgLmNvbnRhaW5lcixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIC5jb250YWluZXIsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgLmlzLWxheW91dC1jb25zdHJhaW5lZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8sXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXZpZGVvLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdmlkZW8gdmlkZW8sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCxcbi53cC1zaXRlLWJsb2NrcyAuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3QsXG4uc2l0ZS1jb250ZW50IC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCB7XG4gIC0tZm9udC1zaXplLWgyOiB2YXIoLS1mb250LXNpemUtMjIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53cC1zaXRlLWJsb2NrcyAuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5zaXRlLWNvbnRlbnQgLmJsb2NrLXNoaXBwaW5nLXJvdXRlcy1saXN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCAud3AtYmxvY2stcG9zdC10aXRsZSBhOmhvdmVyLFxuLndwLXNpdGUtYmxvY2tzIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCAud3AtYmxvY2stcG9zdC10aXRsZSBhOmhvdmVyLFxuLnNpdGUtY29udGVudCAuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHtcbiAgY29udGFpbmVyOiBpbmxpbmUtc2l6ZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbi53cC1zaXRlLWJsb2NrcyBibG9ja3F1b3RlICsgY2l0ZSxcbi53cC1zaXRlLWJsb2NrcyBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4uc2l0ZS1jb250ZW50IGJsb2NrcXVvdGUgKyBjaXRlLFxuLnNpdGUtY29udGVudCBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuLndwLXNpdGUtYmxvY2tzIGJsb2NrcXVvdGUsXG4uc2l0ZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgcCxcbi53cC1zaXRlLWJsb2NrcyBibG9ja3F1b3RlIHAsXG4uc2l0ZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSxcbiAgLndwLXNpdGUtYmxvY2tzIGJsb2NrcXVvdGUsXG4gIC5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzI0LjgyZGVnLCAjMzNDMkZGIC0xNy4yNiUsICM0ODk2RkYgMjAuNiUsICM4NjUzREIgOTMuMjMlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiA1cmVtIDNyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSA2cmVtIDQuNXJlbSAzLjhyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHAsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlIHAsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOmFmdGVyLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1xdW90ZTphZnRlcixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3FvdXRlLWJvdHRvbS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcxcHg7XG4gIGhlaWdodDogNjJweDtcbiAgbGVmdDogLTIuM3JlbTtcbiAgdG9wOiAtMi43cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGU6YmVmb3JlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1xdW90ZTpiZWZvcmUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcW91dGUtdG9wLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzFweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICByaWdodDogLTIuM3JlbTtcbiAgYm90dG9tOiAtMi43cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1xdW90ZSA+IHAsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSA+IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1xdW90ZSxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtdGFibGUtaGVhZGVyLFxuLndwLXNpdGUtYmxvY2tzIC53cC10YWJsZS1oZWFkZXIsXG4uc2l0ZS1jb250ZW50IC53cC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLXRhYmxlLWhlYWRlciBoMyxcbi53cC1zaXRlLWJsb2NrcyAud3AtdGFibGUtaGVhZGVyIGgzLFxuLnNpdGUtY29udGVudCAud3AtdGFibGUtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi53cC1zaXRlLWJsb2NrcyB0aCxcbi5zaXRlLWNvbnRlbnQgdGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoLFxuLndwLXNpdGUtYmxvY2tzIHRkLFxuLndwLXNpdGUtYmxvY2tzIHRoLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUgdGgsXG4uc2l0ZS1jb250ZW50IHRkLFxuLnNpdGUtY29udGVudCB0aCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4gIC53cC1zaXRlLWJsb2NrcyB0ZCxcbiAgLndwLXNpdGUtYmxvY2tzIHRoLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlIHRoLFxuICAuc2l0ZS1jb250ZW50IHRkLFxuICAuc2l0ZS1jb250ZW50IHRoLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0ZCxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGgge1xuICAgIC0tZm9udC1zaXplLTE4OiAxNHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53cC1zaXRlLWJsb2NrcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4uc2l0ZS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4ud3Atc2l0ZS1ibG9ja3MgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc2l0ZS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4ud3Atc2l0ZS1ibG9ja3MgdGhlYWQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuLnNpdGUtY29udGVudCB0aGVhZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLndwLXNpdGUtYmxvY2tzIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zaXRlLWNvbnRlbnQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4ud3Atc2l0ZS1ibG9ja3MgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5zaXRlLWNvbnRlbnQgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZSxcbi53cC1zaXRlLWJsb2NrcyB0YWJsZSxcbi5zaXRlLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI0VCRjFGOTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBOTBGRjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmZpcnN0LW9mLXR5cGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpsYXN0LW9mLXR5cGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRkLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRoLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRoLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0ZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRkLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0aCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRoLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0aCB7XG4gIGJhY2tncm91bmQ6ICNFQkYxRjk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYW5kaW5nLWZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtICsgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbTpiZWZvcmUsXG4ud3Atc2l0ZS1ibG9ja3MgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0gKyAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0gKyAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYW5kaW5nLWZvb3RlciBwLFxuLndwLXNpdGUtYmxvY2tzIC5sYW5kaW5nLWZvb3RlciBwLFxuLnNpdGUtY29udGVudCAubGFuZGluZy1mb290ZXIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhbmRpbmctZm9vdGVyLFxuICAud3Atc2l0ZS1ibG9ja3MgLmxhbmRpbmctZm9vdGVyLFxuICAuc2l0ZS1jb250ZW50IC5sYW5kaW5nLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1jb2x1bW5zLFxuICAuc2l0ZS1jb250ZW50IC5sYW5kaW5nLWZvb3RlciAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGFuZGluZy1mb290ZXIgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lcixcbiAgLndwLXNpdGUtYmxvY2tzIC5sYW5kaW5nLWZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyLFxuICAuc2l0ZS1jb250ZW50IC5sYW5kaW5nLWZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGFuZGluZy1mb290ZXIgcCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGFuZGluZy1mb290ZXIgYSxcbi53cC1zaXRlLWJsb2NrcyAubGFuZGluZy1mb290ZXIgcCxcbi53cC1zaXRlLWJsb2NrcyAubGFuZGluZy1mb290ZXIgYSxcbi5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIHAsXG4uc2l0ZS1jb250ZW50IC5sYW5kaW5nLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJveGVkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi53cC1zaXRlLWJsb2NrcyAuaXMtc3R5bGUtYm94ZWQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5zaXRlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJveGVkLFxuICAud3Atc2l0ZS1ibG9ja3MgLmlzLXN0eWxlLWJveGVkLFxuICAuc2l0ZS1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1ibG9jay1wcmV2aWV3IC5uYXYtaXRlbSBhLFxuLnNpdGUtbWFpbiAuYWNmLWJsb2NrLXByZXZpZXcgLm5hdi1pdGVtIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwubWVnYS1zdWJtZW51LFxuLnNpdGUtbWFpbiB1bC5tZWdhLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwubWVnYS1zdWJtZW51ICsgLm1lZ2Etc3VibWVudSxcbi5zaXRlLW1haW4gdWwubWVnYS1zdWJtZW51ICsgLm1lZ2Etc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tZWdhLXN1YnRpdGxlLFxuLnNpdGUtbWFpbiAubWVnYS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWRlc2NyaXB0aW9uIC5sYWJlbCxcbi5zaXRlLW1haW4gLmhhcy1kZXNjcmlwdGlvbiAubGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tZWdhLXN1Ym1lbnUtaW1nIGltZyxcbi5zaXRlLW1haW4gLm1lZ2Etc3VibWVudS1pbWcgaW1nIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtdGFibGUtaGVhZGVyLFxuLnNpdGUtbWFpbiAud3AtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC10YWJsZS1oZWFkZXIgaDMsXG4uc2l0ZS1tYWluIC53cC10YWJsZS1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLnNpdGUtbWFpbiB0aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4uc2l0ZS1tYWluIHRkLFxuLnNpdGUtbWFpbiB0aCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4gIC5zaXRlLW1haW4gdGQsXG4gIC5zaXRlLW1haW4gdGgsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgLS1mb250LXNpemUtMTg6IDE0cHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnNpdGUtbWFpbiB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLnNpdGUtbWFpbiB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuLnNpdGUtbWFpbiB0aGVhZCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5zaXRlLW1haW4gdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZSxcbi5zaXRlLW1haW4gdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI0VCRjFGOTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBOTBGRjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGgsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRkLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0aCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kOiAjRUJGMUY5O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3NpdGlvbnMtYmxvY2ssXG4uc2l0ZS1tYWluIC5wb3NpdGlvbnMtYmxvY2sge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtaW5uZXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDZyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MSwgMjUxLCAwLjE1KSAwJSwgcmdiYSgyNTUsIDI1MSwgMjUxLCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgcGFkZGluZzogMy40cmVtIDIuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMzJweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGEsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYTpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYTpmb2N1cyxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGE6aG92ZXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmhvdmVyIC5pY29uLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmZvY3VzIC5pY29uLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYTpob3ZlciAuaWNvbixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGE6Zm9jdXMgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbi1yZWFkbW9yZSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi1yZWFkbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLXJlYWRtb3JlIC5pY29uLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXJlYWRtb3JlIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLWxvY2F0aW9uLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc2l0aW9uLWF0dHIsXG4uc2l0ZS1tYWluIC5wb3NpdGlvbi1hdHRyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLW5hbWUsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzLXNtYWxsKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtaGVhZGVyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1oZWFkZXIge1xuICBtYXJnaW46IDlyZW0gYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIge1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IDAuODtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAwLjg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtdGV4dCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWFyY2gsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VsZWN0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXRleHRhcmVhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWxlY3RlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tb3B0aW9uLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXRleHQsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VhcmNoLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlbGVjdCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0YXJlYSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWFyY2gsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaDpmb2N1cyxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VsZWN0ZWQsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMTJkNmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlYXJjaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWxlY3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlYXJjaCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWxlY3QsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtdGV4dGFyZWEsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWFyY2gsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52LXNlbGVjdCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWFyY2gsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaDpmb2N1cyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VsZWN0ZWQsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoOmZvY3VzLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1tZW51LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1vcHRpb246bGFzdC1jaGlsZCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxNDQsIDI1NSwgMC4yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fYWN0aW9ucyxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fb3Blbi1pbmRpY2F0b3IsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3NlbGVjdC1hcnJvdy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52LXNlbGVjdCAudnNfX2NsZWFyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0IC52c19fY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0IC52c19fY2xlYXIgc3ZnLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0IC52c19fY2xlYXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNiYTkxZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52LXNlbGVjdDpub3QoLnNlbGVjdGVkLXZhbHVlKSAudnNfX2NsZWFyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0Om5vdCguc2VsZWN0ZWQtdmFsdWUpIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDYuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1pbm5lcixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1pbm5lcixcbiAgLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1pbm5lcixcbiAgLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0LFxuICAuc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1uby1wb3NpdGlvbnMgcCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtbm8tcG9zaXRpb25zIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1zaG93LW1vcmUsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLXNob3ctbW9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtc2hvdy1tb3JlLFxuICAuc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLXNob3ctbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8sXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAueW9hc3QtYnJlYWRjcnVtYnMsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC55b2FzdC1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gaDEsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAud3AtYmxvY2stZ3JvdXAsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC53cC1ibG9jay1ncm91cCB7XG4gIG1heC13aWR0aDogOTBjaDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC53cC1ibG9jay1mcmVpZ2h0b3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIgPiAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVybyAud3AtYmxvY2stZnJlaWdodG9zLWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIgPiAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC53cC1ibG9jay1mcmVpZ2h0b3MtY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm86YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLnJlc291cmNlLWhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNDI2cHg7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVyby5pcy1zdHlsZS1iZy1vbmU6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8uaXMtc3R5bGUtYmctb25lOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Jlc291cmNlLWJnLTEuc3ZnKTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvLmlzLXN0eWxlLWJnLXR3bzphZnRlcixcbiAgLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVyby5pcy1zdHlsZS1iZy10d286YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMi5zdmcpO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8uaXMtc3R5bGUtYmctdGhyZWU6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8uaXMtc3R5bGUtYmctdGhyZWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMy5zdmcpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvID4gLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvIC5jb250ZW50LXdyYXAsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC5jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAuYXJ0aWNsZS10aXRsZSxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gLmFydGljbGUtZXhjZXJwdCxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLmFydGljbGUtZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hdXRob3ItYmlvLXNlY3Rpb24sXG4uc2l0ZS1tYWluIC5hdXRob3ItYmlvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjAyLCAyMzksIDAuMTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmF1dGhvci1iaW8tc2VjdGlvbiAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5hdXRob3ItYmlvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDExLjJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmF1dGhvci1iaW8tc2VjdGlvbiAuY29udGVudCxcbi5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXV0aG9yLWJpby1zZWN0aW9uIHA6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmF1dGhvci1iaW8tc2VjdGlvbiBmaWd1cmUsXG4gIC5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiBmaWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXV0aG9yLWJpby1zZWN0aW9uIGZpZ3VyZSBpbWcsXG4uc2l0ZS1tYWluIC5hdXRob3ItYmlvLXNlY3Rpb24gZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDIyNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlbGF0ZWQtcG9zdHMsXG4uc2l0ZS1tYWluIC5yZWxhdGVkLXBvc3RzIHtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogNjAwO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IC41cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMjhweDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDhyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA4cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVsYXRlZC1wb3N0cy5pcy1zdHlsZS1ib3JkZXIgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLnJlbGF0ZWQtcG9zdHMuaXMtc3R5bGUtYm9yZGVyIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZWxhdGVkLXBvc3RzIC5ncmlkLFxuLnNpdGUtbWFpbiAucmVsYXRlZC1wb3N0cyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAzLjRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZWxhdGVkLXBvc3RzLXRpdGxlLFxuLnNpdGUtbWFpbiAucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gIC0tZm9udC1zaXplLWgyOiAzcmVtO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1jYXJkIGEsXG4uc2l0ZS1tYWluIC5wb3N0LWNhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3QtY2FyZCBwOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC5wb3N0LWNhcmQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhcmQtY2F0ZWdvcnksXG4uc2l0ZS1tYWluIC5jYXJkLWNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWJsb2ctZmVhdHVyZWQsXG4uc2l0ZS1tYWluIC5ibG9jay1ibG9nLWZlYXR1cmVkIHtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5iaWcgLnRpdGxlLFxuLnNpdGUtbWFpbiAuYmxvY2stYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIC50aXRsZSxcbiAgLnNpdGUtbWFpbiAuYmxvY2stYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIC50ZXh0LTEsXG4uc2l0ZS1tYWluIC5ibG9jay1ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIC50ZXh0LTEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stYmxvZy1mZWF0dXJlZCAudGV4dC1ibG9nLFxuLnNpdGUtbWFpbiAuYmxvY2stYmxvZy1mZWF0dXJlZCAudGV4dC1ibG9nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQsXG4uc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzLjlyZW0gM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkLFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzN3B4IDEzN3B4IDEzN3B4IGF1dG87XG4gICAgZ2FwOiA0LjRyZW0gMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzEycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTM3cHggMTM3cHggMTM3cHggYXV0bztcbiAgICBnYXA6IDEuNnJlbSAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyB7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyBpbWcsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5iaWcgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMC40Mzc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsLFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMXJlbSAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCA+IGEsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgZmlndXJlLFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCBmaWd1cmUgaW1nLFxuLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIGZpZ3VyZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMS4yNDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCAudGV4dC1ibG9nLFxuLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIC50ZXh0LWJsb2cge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgLnRleHQtYmxvZyxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIC50ZXh0LWJsb2cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoMiksXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoMyksXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoNCksXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hcnRpY2xlcy1hbmQtc2lkZWJhcixcbi5zaXRlLW1haW4gLmFydGljbGVzLWFuZC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAsIDRyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFydGljbGVzLWFuZC1zaWRlYmFyLFxuICAuc2l0ZS1tYWluIC5hcnRpY2xlcy1hbmQtc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MXJlbTtcbiAgICAtLWdhcDogMTJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFydGljbGVzLXdyYXAsXG4uc2l0ZS1tYWluIC5hcnRpY2xlcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3RzLWxvb3AtYmxvY2sgLmJsb2ctY3RhLFxuLnNpdGUtbWFpbiAucG9zdHMtbG9vcC1ibG9jayAuYmxvZy1jdGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3RzLWxvb3AtYmxvY2sgLmJsb2ctY3RhLFxuICAuc2l0ZS1tYWluIC5wb3N0cy1sb29wLWJsb2NrIC5ibG9nLWN0YSB7XG4gICAgcGFkZGluZzogNXJlbSAzLjRyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3RzLWxvb3AtYmxvY2sgLmJsb2ctY3RhLWZ1bGwsXG4uc2l0ZS1tYWluIC5wb3N0cy1sb29wLWJsb2NrIC5ibG9nLWN0YS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3Age1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5zb2NpYWwtc2hhcmUsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLnNvY2lhbC1zaGFyZSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuc29jaWFsLXNoYXJlLFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5zb2NpYWwtc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LmNvbnRlbnQtaW1hZ2UgLmdhcCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSAuZ2FwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LmNvbnRlbnQtaW1hZ2UgLnRleHQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5mbGV4LmNvbnRlbnQtaW1hZ2UgLnRleHQge1xuICAtLXRhZy13aWR0aDogMzkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuZmxleC5jb250ZW50LWltYWdlIC5zaW5nbGUtdG9wLWZpZ3VyZSBpbWcsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSAuc2luZ2xlLXRvcC1maWd1cmUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LmltYWdlLWNvbnRlbnQgLnRleHQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5mbGV4LmltYWdlLWNvbnRlbnQgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuZmxleC5pbWFnZS1jb250ZW50IC5nYXAsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguaW1hZ2UtY29udGVudCAuZ2FwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleCB7XG4gIGdhcDogM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXguaW1hZ2UtdGV4dCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguaW1hZ2UtdGV4dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LnRleHQtaW1hZ2UsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5mbGV4LnRleHQtaW1hZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5icmVhZGNydW1icyxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDNyZW0gMCAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuYXJ0aWNsZS10aXRsZSxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5hcnRpY2xlLWV4Y2VycHQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5hcnRpY2xlLWV4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmlubmVyLWNvbnRlbnQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAzcmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUsXG4gIC5zaXRlLW1haW4gLndlYmluYXItZGF0ZS10aW1lIHtcbiAgICBnYXA6IDByZW0gMXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUgPiB0aW1lLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUgPiBkaXYsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSA+IHRpbWUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lIHNwYW46bm90KC5uby1kb3QpOmFmdGVyLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUgc3Bhbjpub3QoLm5vLWRvdCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgbWFyZ2luOiAwIDAuNnJlbSAwIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWluZm8sXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWluZm8sXG4gIC5zaXRlLW1haW4gLndlYmluYXItaW5mbyB7XG4gICAgZ2FwOiAwIDJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWluZm8gPiBkaXYgKyBkaXY6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWluZm8gPiBkaXYgKyBkaXY6YmVmb3JlLFxuICAuc2l0ZS1tYWluIC53ZWJpbmFyLWluZm8gPiBkaXYgKyBkaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Qtc2luZ2xlLWFzc2V0LFxuICAuc2l0ZS1tYWluIC5wb3N0LXNpbmdsZS1hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Qtc2luZ2xlLWFzc2V0OmFmdGVyLFxuICAuc2l0ZS1tYWluIC5wb3N0LXNpbmdsZS1hc3NldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDM2cHg7XG4gICAgaGVpZ2h0OiAxNzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2ltZy9zaW5nbGUtaGVhZGVyLWFzc2V0LnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC1maWd1cmUsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AtZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgMzk0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtYW5kLXRpbWUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtYW5kLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgZ2FwOiAxNnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLWFuZC10aW1lIC5pY29uLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLWFuZC10aW1lIC5pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItdGltZSxcbi5zaXRlLW1haW4gLndlYmluYXItZGF0ZSxcbi5zaXRlLW1haW4gLndlYmluYXItdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItdGltZS10ZXh0LFxuLnNpdGUtbWFpbiAud2ViaW5hci10aW1lLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogM3JlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lLFxuICAuc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSB7XG4gICAgZ2FwOiAwcmVtIDFyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lID4gdGltZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lID4gZGl2LFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUgPiB0aW1lLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtdGltZSBzcGFuOmFmdGVyLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgMC42cmVtIDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyxcbi5zaXRlLW1haW4gLndlYmluYXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyxcbiAgLnNpdGUtbWFpbiAud2ViaW5hci1pbmZvIHtcbiAgICBnYXA6IDAgMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1pbmZvID4gZGl2ICsgZGl2OmJlZm9yZSxcbi5zaXRlLW1haW4gLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUge1xuICBtYXJnaW46IDAgMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUsXG4gIC5zaXRlLW1haW4gLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1zaW5nbGUtYXNzZXQsXG4gIC5zaXRlLW1haW4gLnBvc3Qtc2luZ2xlLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1zaW5nbGUtYXNzZXQ6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLnBvc3Qtc2luZ2xlLWFzc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MzZweDtcbiAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL3NpbmdsZS1oZWFkZXItYXNzZXQuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLWZpZ3VyZSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC1maWd1cmUge1xuICAgIGZsZXg6IDAgMCAzOTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWNhdGVnb3JpZXMsXG4uc2l0ZS1tYWluIC5ibG9jay1jYXRlZ29yaWVzIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDE0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY2F0ZWdvcmllcyBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWNhdGVnb3JpZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0LjlyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXRlZ29yaWVzLXdyYXAsXG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuM3JlbSAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXRlZ29yaWVzLXdyYXAgYSxcbi5zaXRlLW1haW4gLmNhdGVnb3JpZXMtd3JhcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NnB4IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS10ZXh0LFxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXRlZ29yaWVzLXdyYXAgLmltYWdlLFxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy13cmFwIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2F0ZWdvcnksXG4uc2l0ZS1tYWluIC5jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMzZmRiLCAjYzI5MmZiLCAjNDRiMWY2KSBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MsXG4uc2l0ZS1tYWluIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3Mge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogOS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyAuY29sdW1ucyxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTgwcHggMWZyO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgZmlndXJlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBmaWd1cmUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBoMixcbi5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgaDMsXG4uc2l0ZS1tYWluIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIC5saW5rLWJveCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyAubGluay1ib3gge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgcGFkZGluZzogNXJlbSA0LjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MC4xMmRlZywgcmdiYSgyNTUsIDI1MSwgMjUxLCAwLjE1KSAwLjExJSwgcmdiYSgyNTUsIDI1MSwgMjUxLCAwKSA4Ny40OCUpO1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgLmxpbmstYm94LFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgLmxpbmstYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtdG9wLFxuLnNpdGUtbWFpbiAuY29udGFjdC10b3Age1xuICB6LWluZGV4OiAxMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtdG9wIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5jb250YWN0LXRvcCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcCAuY29udGVudCxcbi5zaXRlLW1haW4gLmNvbnRhY3QtdG9wIC5jb250ZW50IHtcbiAgZmxleDogMCAxIDQxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AgLmNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmNvbnRhY3QtdG9wIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AgLmNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmNvbnRhY3QtdG9wIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AgLmNvbnRhY3QtZm9ybSxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC10b3AgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtdG9wIC5jb250YWN0LWZvcm0gLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsXG4uc2l0ZS1tYWluIC5jb250YWN0LXRvcCAuY29udGFjdC1mb3JtIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS13cmFwcGVyLFxuLnNpdGUtbWFpbiAuY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LWZvcm0td3JhcHBlcjpiZWZvcmUsXG4gIC5zaXRlLW1haW4gLmNvbnRhY3QtZm9ybS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSk7XG4gICAgdG9wOiBjYWxjKDVweCArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbSkpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcC13cmFwLFxuLnNpdGUtbWFpbiAuY29udGFjdC10b3Atd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3Atd3JhcCxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC10b3Atd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtaWNvbnMtYm94ZXMgPiAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuY29udGFjdC1pY29ucy1ib3hlcyA+IC5jb250YWluZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTIuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtaWNvbnMtYm94ZXMgPiAuY29udGFpbmVyLFxuICAuc2l0ZS1tYWluIC5jb250YWN0LWljb25zLWJveGVzID4gLmNvbnRhaW5lciB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE2cmVtO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAyMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1ib3hlcy13cmFwLFxuLnNpdGUtbWFpbiAuY29udGFjdC1ib3hlcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDYuOHJlbSA2LjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtYm94ZXMtd3JhcCxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC1ib3hlcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDUyLjMlO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LWJveCxcbi5zaXRlLW1haW4gLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYuN3JlbSA0LjRyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1ib3ggYSxcbi5zaXRlLW1haW4gLmNvbnRhY3QtYm94IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LWJveCBpbWcsXG4uc2l0ZS1tYWluIC5jb250YWN0LWJveCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01Mi41cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5mbGV4IHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCBmaWd1cmUuZmxleC1jb2x1bW4tY2VudGVyLFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wIGZpZ3VyZS5mbGV4LWNvbHVtbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLndlYmluYXItZmVhdHVyZWQtaW1hZ2UsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AgLndlYmluYXItZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3Aud2ViaW5hciA+IC5mbGV4LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC53ZWJpbmFyID4gLmZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wYXN0LWV2ZW50cyBhW2hyZWY9XCIjc3Vic2NyaWJlLWZvcm1cIl0sXG4uc2l0ZS1tYWluIC5wYXN0LWV2ZW50cyBhW2hyZWY9XCIjc3Vic2NyaWJlLWZvcm1cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud28tYmxvY2stZW1iZWQsXG4uc2l0ZS1tYWluIC53by1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b20pO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZCB2aWRlbyxcbi5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDZyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxNi43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHksXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuaW5uZXItY29udGVudCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5pbm5lci1jb250ZW50LFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmlubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5hcnRpY2xlLWV4Y2VycHQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmFydGljbGUtZXhjZXJwdCB7XG4gIG1heC13aWR0aDogNDVjaDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5hcnRpY2xlLWV4Y2VycHQsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsZXg6IDE7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmJyZWFkY3J1bWJzLFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LXBvaW50cyxcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktcG9pbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOHJlbSwgMWZyKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1wb2ludHMsXG4gIC5zaXRlLW1haW4gLmNhc2Utc3R1ZHktcG9pbnRzIHtcbiAgICBnYXA6IDUuNnJlbSAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LXBvaW50cyAuYm94LFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1wb2ludHMgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LXBvaW50cyAuYm94ICsgLmJveDphZnRlcixcbiAgLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1wb2ludHMgLmJveCArIC5ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAwLjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9pbnRzLWJpZyxcbi5zaXRlLW1haW4gLnBvaW50cy1iaWcge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb2ludHMtc21hbGwsXG4uc2l0ZS1tYWluIC5wb2ludHMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWltYWdlLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktaW1hZ2UgaW1nLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktaW1hZ2U6YWZ0ZXIsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ3LCAxMTksIDAuOCk7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktaW1hZ2UgLmNhc2Utc3R1ZHktbG9nbyxcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktaW1hZ2UgLmNhc2Utc3R1ZHktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1jb21wYW55LW5hbWUsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWNvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIHBhZGRpbmc6IDAgMy40cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbm5lci1pbmZvLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbm5lci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcGFkZGluZzogMCAzLjRyZW0gM3JlbTtcbiAgZ2FwOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbm5lci1pbmZvIC50aXRsZSxcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktaW5uZXItaW5mbyAudGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbm5lci1pbmZvIC50ZXh0LFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbm5lci1pbmZvIC50ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMTU2JTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWNhcmQtaW5uZXIsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC13aWR0aDogNTByZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1wYWdlLXRvcCxcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXBhZ2UtdG9wIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE1LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktcGFnZS10b3AgI2JyZWFkY3J1bWJzLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktcGFnZS10b3AgI2JyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1wYWdlLXRvcCAjYnJlYWRjcnVtYnMgYSxcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXBhZ2UtdG9wICNicmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtaW5uZXIsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtaW5uZXIsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAwO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxNi40cmVtO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1pbm5lcixcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cbi5zaXRlLW1haW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdG9wLWlubmVyLFxuLnNpdGUtbWFpbiAuc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1pbm5lcjphZnRlcixcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDcycHg7XG4gIGhlaWdodDogNDcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIC0zJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2dsb3NzYXJ5LXRvcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdG9wLWlubmVyOmFmdGVyLFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtaW5uZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcxMHB4O1xuICAgIGhlaWdodDogODIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyJSwgLTE2JSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDM4cHggI2YyZjRmODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1jb250ZW50LFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDZyZW0gN3JlbTtcbiAgICBmbGV4OiAwIDEgNzclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCBoMixcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLndpdGgtaW1hZ2UsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQgLndpdGgtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQgaW1nLFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY3RhLWJveCxcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LWN0YS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWN0YS1ib3gsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LWN0YS1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY3RhLWJveCBoMixcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LWN0YS1ib3ggaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtbGV0dGVyLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWxldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG4gIGZvbnQtc2l6ZTogMjUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBmbGV4OiAwIDAgMzMwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtbGV0dGVyIHNwYW4sXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtbGV0dGVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1sZXR0ZXIsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtbGV0dGVyIHNwYW4sXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1sZXR0ZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRyZW5kaW5nLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktdHJlbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcuN3JlbTtcbiAgbWFyZ2luOiAwIDAgMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRyZW5kaW5nLFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS10cmVuZGluZyB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAwIDYuNHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudGVybS10aXRsZSxcbi5zaXRlLW1haW4gLnRlcm0tdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudGVybXMtbGlzdCxcbi5zaXRlLW1haW4gLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50ZXJtcy1saXN0IGEsXG4uc2l0ZS1tYWluIC50ZXJtcy1saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10ZXJtcyxcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXRlcm1zIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDEwcmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTMuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL2dsb3NzYXJ5LXRlcm1zLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10ZXJtcyxcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktdGVybXMge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwcmVtO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA2LjRyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ob3Jpem9udGFsOiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50ZXJtcy10aXRsZSxcbi5zaXRlLW1haW4gLnRlcm1zLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51LFxuLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IHtcbiAgLS1tZW51LWdyaWQtY29sdW1uczogMTQwcHggMTQwcHggMTQwcHggMTYwcHggMTIwcHg7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgLS13aWR0aC1zdWItbWVudTogMTAwJTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDEycmVtO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDowO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOjA7XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogNHJlbTtcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLmhhcy1tZWdhLW1lbnUgLnN1Yi1tZW51LFxuLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5oYXMtbWVnYS1tZW51IC5zdWItbWVudSB7XG4gIC0td2lkdGgtc3ViLW1lbnU6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLnN1Yi1tZW51LFxuICAuc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLm1lbnUtaXRlbSxcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYTphZnRlcixcbi5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAubWVudS1pdGVtLnN3aXBlci1zbGlkZSxcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51ID4gLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSA+IC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSA+IC5jb250YWluZXIgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSA+IC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5zd2lwZXItd3JhcHBlcixcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51LFxuLnNpdGUtbWFpbiAuaXItbWVudSB7XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsOiA2MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUsXG4gIC5zaXRlLW1haW4gLmlyLW1lbnUge1xuICAgIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVudSAuc3ViLW1lbnUgbGksXG4uc2l0ZS1tYWluIC5pci1tZW51IC5zdWItbWVudSBsaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNpdGUtbWFpbiAuaXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVudSAuaGFzLW1lZ2EtbWVudSA+IGEsXG4uc2l0ZS1tYWluIC5pci1tZW51IC5oYXMtbWVnYS1tZW51ID4gYSB7XG4gIHBhZGRpbmc6IDIuNXJlbSB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC5tZWdhLW1lbnUtaXRlbSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLm1lZ2EtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHJlbSAxcmVtIDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVudSAud3AtYmxvY2stY29sdW1ucyxcbi5zaXRlLW1haW4gLmlyLW1lbnUsXG4uc2l0ZS1tYWluIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWVudS1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC5kcm9wZG93bi10b2dnbGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zIC5kcm9wZG93bi10b2dnbGUsXG4uc2l0ZS1tYWluIC5pci1tZW51IC5kcm9wZG93bi10b2dnbGUsXG4uc2l0ZS1tYWluIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zIC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zLFxuICAuc2l0ZS1tYWluIC5pci1tZW51LFxuICAuc2l0ZS1tYWluIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvID4gLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLWhlcm8gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gPiAuY29udGFpbmVyIHAsXG4uc2l0ZS1tYWluIC5pci1oZXJvID4gLmNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyA+IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmlyLWhlcm8gPiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyA+IC5jb250YWluZXIgLmFydGljbGUtY29udGVudDpudGgtY2hpbGQoMSksXG4gIC5zaXRlLW1haW4gLmlyLWhlcm8gPiAuY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDEgNjAlO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gPiAuY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuICAuc2l0ZS1tYWluIC5pci1oZXJvID4gLmNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuaGVyby1ib3R0b20taW1nLFxuLnNpdGUtbWFpbiAuaXItaGVybyAuaGVyby1ib3R0b20taW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuaGVyby1ib3R0b20taW1nLFxuICAuc2l0ZS1tYWluIC5pci1oZXJvIC5oZXJvLWJvdHRvbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gLmlyLW92ZXJ2aWV3LWhlcm8tdGV4dCxcbiAgLnNpdGUtbWFpbiAuaXItaGVybyAuaXItb3ZlcnZpZXctaGVyby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU5Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8uaXItaGVyby10ZXJtcyA+IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5pci1oZXJvLmlyLWhlcm8tdGVybXMgPiAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvLmlyLWhlcm8tdGVybXMgPiAuY29udGFpbmVyIC5oZXJvLWJvdHRvbS1pbWcsXG4uc2l0ZS1tYWluIC5pci1oZXJvLmlyLWhlcm8tdGVybXMgPiAuY29udGFpbmVyIC5oZXJvLWJvdHRvbS1pbWcge1xuICBib3R0b206IC02MHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuc3Vic2NyaWJlIC5nZm9ybV9maWVsZHMsXG4uc2l0ZS1tYWluIC5pci1oZXJvIC5zdWJzY3JpYmUgLmdmb3JtX2ZpZWxkcyB7XG4gIGdhcDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gLnN1YnNjcmliZSAuZ2ZpZWxkLS10eXBlLWVtYWlsLFxuLnNpdGUtbWFpbiAuaXItaGVybyAuc3Vic2NyaWJlIC5nZmllbGQtLXR5cGUtZW1haWwge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1tYWluIC5pci1oZXJvIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5zaXRlLW1haW4gLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaXRlLW1haW4gLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvLW5ld3MsXG4uc2l0ZS1tYWluIC5pci1oZXJvLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvLW5ld3MsXG4gIC5zaXRlLW1haW4gLmlyLWhlcm8tbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1maWx0ZXJzLWdyb3VwIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5pci1maWx0ZXJzLWdyb3VwIC5jb250YWluZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC53aWRnZXQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1oZWFkZXIsXG4uc2l0ZS1tYWluIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC53aWRnZXQsXG4uc2l0ZS1tYWluIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItZmlsdGVycy1ncm91cCAuaXItZmlsdGVycy1wcmVzcyAuYXJ0aWNsZXMtYW5kLXNpZGViYXIsXG4uc2l0ZS1tYWluIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC5hcnRpY2xlcy1hbmQtc2lkZWJhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDZyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1jb250YWN0LFxuLnNpdGUtbWFpbiAuaXItY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uLy4uL2ltZy9pci1jb250YWN0LnN2ZyksIHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSkgMTAwJSA5MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMDAlO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QsXG4gIC5zaXRlLW1haW4gLmlyLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItY29udGFjdCAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuaXItY29udGFjdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIsXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIsXG4gIC5zaXRlLW1haW4gLmlyLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1jb250YWN0IC5nZm9ybV9idXR0b24sXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IC5nZm9ybV9idXR0b24ge1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1idXR0b246ICMwMDIwNmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWN5YW4pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItY29udGFjdCAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1jb250YWN0IC5nZm9ybV9idXR0b246Zm9jdXMsXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IC5nZm9ybV9idXR0b246aG92ZXIsXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRyYWRlLXdpZGdldCxcbi5zaXRlLW1haW4gLmlyLXRyYWRlLXdpZGdldCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICMxYjI4NjQ7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjVkOWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRyYWRlLXdpZGdldCxcbiAgLnNpdGUtbWFpbiAuaXItdHJhZGUtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZpbmFuY2lhbHMtaGVybyxcbi5zaXRlLW1haW4gLmZpbmFuY2lhbHMtaGVybyB7XG4gIC0td3AtLXByZXNldC0tc3BhY2luZy0tMTI4OiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZmluYW5jaWFscy1oZXJvLFxuICAuc2l0ZS1tYWluIC5maW5hbmNpYWxzLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3RheS11cC10by1kYXRlLWhlcm8tdGV4dCxcbiAgLnNpdGUtbWFpbiAuc3RheS11cC10by1kYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX3dpZGdldC10aGVtZS1saWdodCxcbi5zaXRlLW1haW4gLndkX3dpZGdldC10aGVtZS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX2ZpbGVyX3NlbGVjdG9yLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfc2VsZWN0b3JzLFxuLnNpdGUtbWFpbiAud2RfZmlsZXJfc2VsZWN0b3IsXG4uc2l0ZS1tYWluIC53ZF9zZWxlY3RvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfc2VsZWN0b3JzLFxuLnNpdGUtbWFpbiAud2Rfc2VsZWN0b3JzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZF9zZWxlY3RvcnMgbGFiZWwsXG4uc2l0ZS1tYWluIC53ZF9zZWxlY3RvcnMgbGFiZWwge1xuICBmb250LXNpemU6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZF9zZWxlY3RvcnMgLndkX3NlbGVjdG9yLFxuLnNpdGUtbWFpbiAud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfc2VjX2ZpbGluZ3MgLndkX2ZpbGVyX3NlbGVjdG9yIHNlbGVjdCxcbi5zaXRlLW1haW4gLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0LFxuLnNpdGUtbWFpbiAud2Rfc2VjX2ZpbGluZ3MgLndkX2ZpbGVyX3NlbGVjdG9yIHNlbGVjdCB7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA3cHggMjJweCA3cHggMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzk5YWFiOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzYsIDIwNiwgMjMyLCAwLjc0NzM1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgOSA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMjAzNzcgMEMwLjM0NDYwOSAwIC0wLjExNDU2OSAxLjAxMTkyIDAuNDUxMTkyIDEuNjU4NUwzLjQ5NzQyIDUuMTM5OTFDMy44OTU4MyA1LjU5NTI0IDQuNjA0MTcgNS41OTUyNCA1LjAwMjU4IDUuMTM5OTFMOC4wNDg4MSAxLjY1ODVDOC42MTQ1NyAxLjAxMTkyIDguMTU1MzkgMCA3LjI5NjIzIDBIMS4yMDM3N1onIGZpbGw9JyUyM0Q1RTVGMycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9maWxpbmdfdHlwZSB0ZCxcbi5zaXRlLW1haW4gdGFibGUud2RfZmlsaW5nX3R5cGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQsXG4uc2l0ZS1tYWluIHRhYmxlLndkX3NlY19maWxpbmdzIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGNvbG9yOiAjMGYwZDMxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kZXNjcmlwdGlvbixcbi5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kb2N1bWVudF9mb3JtYXQgYSxcbi5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZG9jdW1lbnRfZm9ybWF0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2RvY3VtZW50X2Zvcm1hdCxcbi5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZG9jdW1lbnRfZm9ybWF0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2Rfc2VjX2ZpbGluZ3MgYS53ZF9kb2N1bWVudCxcbi5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgYS53ZF9kb2N1bWVudCB7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZmlsaW5nX3R5cGUsXG4gIC5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZmlsaW5nX3R5cGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0LFxuICAuc2l0ZS1tYWluIC53ZF9zZWxlY3RvcnMgLndkX3NlbGVjdG9yIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYXRlc3QtcHJlc3MsXG4uc2l0ZS1tYWluIC5sYXRlc3QtcHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYXRlc3QtcHJlc3MgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5sYXRlc3QtcHJlc3MgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwY2g7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC51cGNvbWluZy1ldmVudHMsXG4uc2l0ZS1tYWluIC51cGNvbWluZy1ldmVudHMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC51cGNvbWluZy1ldmVudHMtcG9zdHMsXG4uc2l0ZS1tYWluIC51cGNvbWluZy1ldmVudHMtcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QsXG4uc2l0ZS1tYWluIC5pci1sYXRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZEO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QsXG4gIC5zaXRlLW1haW4gLmlyLWxhdGVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL2lyLWFzc2V0cy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDMxMHB4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QgLnBvc3QtY2FyZCAuYnV0dG9uLFxuLnNpdGUtbWFpbiAuaXItbGF0ZXN0IC5wb3N0LWNhcmQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtdGl0bGUsXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyeCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtcG9zdC13cmFwIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuaXItbGF0ZXN0LXBvc3Qtd3JhcCAuY29udGVudCB7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdC1wcmVzcyxcbi5zaXRlLW1haW4gLmlyLWxhdGVzdC1wcmVzcyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDcuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LXByZXNzLFxuICAuc2l0ZS1tYWluIC5pci1sYXRlc3QtcHJlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtZXZlbnQsXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QtZXZlbnQge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LWV2ZW50LFxuICAuc2l0ZS1tYWluIC5pci1sYXRlc3QtZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LWV2ZW50IC5ldmVudC10ZXJtLFxuLnNpdGUtbWFpbiAuaXItbGF0ZXN0LWV2ZW50IC5ldmVudC10ZXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LXJlcG9ydHMsXG4gIC5zaXRlLW1haW4gLmlyLWxhdGVzdC1yZXBvcnRzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LXJlcG9ydHMgaDMsXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QtcmVwb3J0cyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItcmVwb3J0cy1saXN0LFxuLnNpdGUtbWFpbiAuaXItcmVwb3J0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA2cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1yZXBvcnRzLWxpc3QsXG4gIC5zaXRlLW1haW4gLmlyLXJlcG9ydHMtbGlzdCB7XG4gICAgbWFyZ2luOiAxMnJlbSAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1yZXBvcnRzLWxpc3QgaDMsXG4uc2l0ZS1tYWluIC5pci1yZXBvcnRzLWxpc3QgaDMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1yZXBvcnRzLWxpc3QgPiBsaSxcbi5zaXRlLW1haW4gLmlyLXJlcG9ydHMtbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXJlcG9ydHMtbGlzdCBoNCxcbi5zaXRlLW1haW4gLmlyLXJlcG9ydHMtbGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDVweCAycmVtIDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXJlcG9ydHMtbGlzdCBzcGFuLFxuLnNpdGUtbWFpbiAuaXItcmVwb3J0cy1saXN0IHNwYW4ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItcmVwb3J0cy1saXN0IGEsXG4uc2l0ZS1tYWluIC5pci1yZXBvcnRzLWxpc3QgYSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVjZW50LXByZXNzLFxuLnNpdGUtbWFpbiAucmVjZW50LXByZXNzIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZWNlbnQtcHJlc3MgLnBvc3QtY2FyZCAuYnV0dG9uLFxuLnNpdGUtbWFpbiAucmVjZW50LXByZXNzIC5wb3N0LWNhcmQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1xdWFydGVybHktcmVwb3J0cyxcbi5zaXRlLW1haW4gLmlyLXF1YXJ0ZXJseS1yZXBvcnRzIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIC0tZm9udC1zaXplLWgyOiB2YXIoLS1mb250LXNpemUtMzApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1xdWFydGVybHktcmVwb3J0cyxcbiAgLnNpdGUtbWFpbiAuaXItcXVhcnRlcmx5LXJlcG9ydHMge1xuICAgIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXF1YXJ0ZXJseS1yZXBvcnRzIGhlYWRlcixcbi5zaXRlLW1haW4gLmlyLXF1YXJ0ZXJseS1yZXBvcnRzIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1xdWFydGVybHktcmVwb3J0cyBoMixcbi5zaXRlLW1haW4gLmlyLXF1YXJ0ZXJseS1yZXBvcnRzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlcG9ydC1ib3gtd3JhcCxcbi5zaXRlLW1haW4gLnJlcG9ydC1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgZ2FwOiAyLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXBvcnQtYm94LFxuLnNpdGUtbWFpbiAucmVwb3J0LWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDE3OCwgMTc3LCAyMDksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMy41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveCBoMyxcbi5zaXRlLW1haW4gLnJlcG9ydC1ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveC1yb3csXG4uc2l0ZS1tYWluIC5yZXBvcnQtYm94LXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlcG9ydC1ib3gtbGluay1yb3csXG4uc2l0ZS1tYWluIC5yZXBvcnQtYm94LWxpbmstcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlcG9ydC1ib3gtbGluay1yb3cgPiBhLFxuLnNpdGUtbWFpbiAucmVwb3J0LWJveC1saW5rLXJvdyA+IGEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlcG9ydC1ib3gtbGluay1yb3cgPiBhICsgYTpiZWZvcmUsXG4uc2l0ZS1tYWluIC5yZXBvcnQtYm94LWxpbmstcm93ID4gYSArIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzIC5maWx0ZXItYnV0dG9uLFxuLnNpdGUtbWFpbiAuaXItdGFicyAuZmlsdGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuanMtaXItdGFicyxcbi5zaXRlLW1haW4gLmpzLWlyLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmpzLWlyLXRhYnMgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuanMtaXItdGFicyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc2l0ZS1tYWluIC5qcy1pci10YWJzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zaXRlLW1haW4gLmpzLWlyLXRhYnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdGFicy1oZWFkZXIuZmlsdGVyLWl0ZW1zLFxuLnNpdGUtbWFpbiAuaXItdGFicy1oZWFkZXIuZmlsdGVyLWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzLWhlYWRlci5maWx0ZXItaXRlbXMsXG4gIC5zaXRlLW1haW4gLmlyLXRhYnMtaGVhZGVyLmZpbHRlci1pdGVtcyB7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdGFicy1oZWFkZXIgLnRhYi1idXR0b246YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLmlyLXRhYnMtaGVhZGVyIC50YWItYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzLWNvbnRlbnQtd3JhcCxcbi5zaXRlLW1haW4gLmlyLXRhYnMtY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogNS42cmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiA2MHB4IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMtY29udGVudC13cmFwLFxuICAuc2l0ZS1tYWluIC5pci10YWJzLWNvbnRlbnQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCxcbi5zaXRlLW1haW4gI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyICNuYXYtY29tbWl0dGVlcyAuaXItdGFicy1jb250ZW50LXdyYXAgaDQsXG4uc2l0ZS1tYWluICNuYXYtY29tbWl0dGVlcyAuaXItdGFicy1jb250ZW50LXdyYXAgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyICNuYXYtY29tbWl0dGVlcyAuaXItdGFicy1jb250ZW50LXdyYXAgcCxcbi5zaXRlLW1haW4gI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCBwIHtcbiAgbWFyZ2luOiAwIDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCB1bCxcbi5zaXRlLW1haW4gI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCB1bCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMCAwIDRyZW0gM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMtY29udGVudC1pdGVtIGhlYWRlcixcbi5zaXRlLW1haW4gLmlyLXRhYnMtY29udGVudC1pdGVtIGhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzLWNvbnRlbnQtaXRlbSBoNCxcbi5zaXRlLW1haW4gLmlyLXRhYnMtY29udGVudC1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ldmVudHMtZmlsdGVycyAucG9zdC1jYXJkLFxuLnNpdGUtbWFpbiAuZXZlbnRzLWZpbHRlcnMgLnBvc3QtY2FyZCB7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZXZlbnRzLWZpbHRlcnMgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmV2ZW50cy1maWx0ZXJzIC5jb250YWluZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmV2ZW50cy1maWx0ZXJzIC5ldmVudC10ZXJtLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZXZlbnRzLWZpbHRlcnMgZmlndXJlLFxuLnNpdGUtbWFpbiAuZXZlbnRzLWZpbHRlcnMgLmV2ZW50LXRlcm0sXG4uc2l0ZS1tYWluIC5ldmVudHMtZmlsdGVycyBmaWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaW52ZXN0ZXJzLWNoYXJ0LWlubmVyLFxuLnNpdGUtbWFpbiAuaXItaW52ZXN0ZXJzLWNoYXJ0LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0VCRjFGOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtdGFibGUsXG4uc2l0ZS1tYWluIC5ncmlkLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogMXJlbSAwO1xuICBwYWRkaW5nOiA0OXB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLyogQ3VzdG9tIHNjcm9sbGJhciBzdHlsZXMgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC10YWJsZSxcbiAgLnNpdGUtbWFpbiAuZ3JpZC10YWJsZSB7XG4gICAgcGFkZGluZzogNDlweCAxMDdweDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2l0ZS1tYWluIC5ncmlkLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAzcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5zaXRlLW1haW4gLmdyaWQtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnNpdGUtbWFpbiAuZ3JpZC10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLXRhYmxlID4gZGl2LFxuLnNpdGUtbWFpbiAuZ3JpZC10YWJsZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLWhlYWRlcixcbi5zaXRlLW1haW4gLmdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogaHNsYSgyMDksIDkxJSwgNDUlLCAwLjIpIDFweCBzb2xpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtaGVhZGVyLnllYXIsXG4uc2l0ZS1tYWluIC5ncmlkLWhlYWRlci55ZWFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLXRhYmxlIC5oZWFkZXIsXG4uc2l0ZS1tYWluIC5ncmlkLXRhYmxlIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtY2VsbCxcbi5zaXRlLW1haW4gLmdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IGhzbGEoMjA5LCA5MSUsIDQ1JSwgMC4yKSAxcHggc29saWQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLWNlbGwgLm5vLXZhbHVlLFxuLnNpdGUtbWFpbiAuZ3JpZC1jZWxsIC5uby12YWx1ZSB7XG4gIGNvbG9yOiBoc2xhKDIwOSwgOTElLCA0NSUsIDAuMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLWNlbGwgLnJlcG9ydC1saW5rcyBhLFxuLnNpdGUtbWFpbiAuZ3JpZC1jZWxsIC5yZXBvcnQtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgyMTYsIDk4JSwgMjIlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvdW50cmllcy1saXN0LWNvbHVtbnMsXG4uc2l0ZS1tYWluIC5jb3VudHJpZXMtbGlzdC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY291bnRyaWVzLWxpc3QtdGl0bGUsXG4uc2l0ZS1tYWluIC5jb3VudHJpZXMtbGlzdC10aXRsZSB7XG4gIC0tZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4sXG4uc2l0ZS1tYWluIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4ge1xuICBmbGV4OiAwIDEgMzAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4gdWwsXG4uc2l0ZS1tYWluIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4gbGksXG4uc2l0ZS1tYWluIC5jb3VudHJpZXMtbGlzdC1jb2x1bW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyIC50b2Mge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnNpZGViYXIgLnRvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTQuN3JlbTtcbiAgfVxufVxuLnNpZGViYXIgLndwLWJsb2NrLWZyZWlnaHRvcy10aXRsZS1zdWItYW5kLWN0YSB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA0LjFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA0LjFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMy40cmVtO1xufVxuXG4uYWNmLWJsb2NrLXByZXZpZXcgLm5hdi1pdGVtIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwubWVnYS1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5tZWdhLXN1Ym1lbnUgKyAubWVnYS1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1lZ2Etc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmhhcy1kZXNjcmlwdGlvbiAubGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubWVnYS1zdWJtZW51LWltZyBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyBhLmNvbXBhcmUtbGluaywgLmFjZi1ibG9jay1wcmV2aWV3IGEuaW5kZXgtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb21wYXJlIC5pbmRleC1saW5rIHtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDIuMXJlbTtcbn1cbi5jb21wYXJlIC5pbmRleC1saW5rIHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuLmNvbXBhcmUgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtY2lyY2xlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbi5jb21wYXJlLWNpcmNsZSAuaWNvbi1hcnJvdy1iaWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29tcGFyZS1jaXJjbGUgLmljb24tYXJyb3ctcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmNvbXBhcmUtY2lyY2xlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDhjaDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jb21wYXJlLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmNvbXBhcmUtbGluayAuYmctZ3JhZGllbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmNvbXBhcmUtbGluazpob3ZlciAuYmctZ3JhZGllbnQsIC5jb21wYXJlLWxpbms6Zm9jdXMgLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4uaW5kZXgtbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDZyZW07XG59XG4uc3ViLW1lbnUgLmluZGV4LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjBjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4LWxpbmsgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggMDtcbn1cbi5pbmRleC1saW5rIHN2ZyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pbmRleC1saW5rOmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW5kZXgtbGluazpmb2N1cyAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbixcbi5idXR0b24tdHdvLWlubmVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTVweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uZm9jdXMsIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpmb2N1cyxcbi5idXR0b24tdHdvLWlubmVyLmZvY3VzLFxuLmJ1dHRvbi10d28taW5uZXI6aG92ZXIsXG4uYnV0dG9uLXR3by1pbm5lcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmJ1dHRvbi1kYXJrLFxuLmJ1dHRvbi10d28taW5uZXIuYnV0dG9uLWRhcmsge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ3JpZC1nYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi53aXRoLWljb24gLmljb24sXG4uYnV0dG9uLXR3by1pbm5lci53aXRoLWljb24gLmljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBmbGV4OiAwIDAgMjVweDtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbi5pcy1zdHlsZS1ncmVlbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbi5pcy1zdHlsZS1ncmVlbiB7XG4gIC0taWNvbi1jb2xvcjogIzAxMkQ2Rjtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbi5pcy1zdHlsZS1naG9zdCxcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbi5pcy1zdHlsZS1naG9zdCB7XG4gIC0taWNvbi1jb2xvcjogI0JBOTBGRjtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtbGluZS1hcnJvdyAuaWNvbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtbGluZS1hcnJvdyAuaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi53aXRoLWljb24tYXJyb3csXG4uYnV0dG9uLXR3by1pbm5lci53aXRoLWljb24tYXJyb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogNnB4O1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1pY29uLWFycm93IC5pY29uLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uLWFycm93IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi53aXRoLWljb24tYXJyb3c6aG92ZXIgLmljb24sIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbi1hcnJvdzpmb2N1cyAuaWNvbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbi1hcnJvdzpob3ZlciAuaWNvbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbi1hcnJvdzpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uaXMtc3R5bGUtZ3JlZW4sXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS1ncmVlbiB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMjA2YztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1ncmVlbjpob3ZlciwgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uaXMtc3R5bGUtZ3JlZW46Zm9jdXMsXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS1ncmVlbjpob3Zlcixcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWdyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1naG9zdCxcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWdob3N0IHtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uaXMtc3R5bGUtd2hpdGUsXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS13aGl0ZTpob3ZlciwgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uaXMtc3R5bGUtd2hpdGU6Zm9jdXMsXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS13aGl0ZTpob3Zlcixcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLWJsdWUsXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1ibHVlOmhvdmVyLCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1ibHVlOmZvY3VzLFxuLmJ1dHRvbi10d28taW5uZXIuaXMtc3R5bGUtYmx1ZTpob3Zlcixcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWJsdWU6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLnNpdGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uc2l0ZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5zaXRlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcsXG4uc2l0ZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5zaXRlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbi5zaXRlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbiAgLnNpdGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuLnNpdGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyxcbi5zaXRlLWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbiAgLnNpdGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNpbmdsZSBhcnRpY2xlID4gKiB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIgKyB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1zaW5nbGUgYXJ0aWNsZSA+ICoge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwsXG4uc2l0ZS1jb250ZW50IGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IGNpdGUsXG4uc2l0ZS1jb250ZW50IHNtYWxsIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNhcHRpb25zKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbiAgLnNpdGUtY29udGVudCBmaWdjYXB0aW9uLFxuICAuc2l0ZS1jb250ZW50IGNpdGUsXG4gIC5zaXRlLWNvbnRlbnQgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uc2l0ZS1jb250ZW50IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjIsIDIyLCAwLjIpLCAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcztcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4uZW50cnktZm9vdGVyIC5tZW51LFxuLnNpdGUtaGVhZGVyIC5tZW51LFxuLmlyLW1lZ2EtbWVudSAubWVudSxcbi5zaXRlLXRvcC1oZWFkZXIgLm1lbnUsXG4uc2l0ZS1mb290ZXIgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmVudHJ5LWZvb3RlciBhLFxuLnNpdGUtaGVhZGVyIGEsXG4uaXItbWVnYS1tZW51IGEsXG4uc2l0ZS10b3AtaGVhZGVyIGEsXG4uc2l0ZS1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuXG4uaGVyby1wcm9kdWN0IC53cC1ibG9jay1mcmVpZ2h0b3MtbG9nb3Mtc3RyaXAge1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA0MDA7XG4gIC0tbG9nby1zdHJpcC1yb3ctZ2FwOiAxcmVtO1xufVxuXG4jZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtbGlzdGluZy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtbm8tcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS13aWRnZXQge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNS41cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvc3RzLWFyY2hpdmUtaGVhZGVyIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDByZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwcmVtO1xufVxuLnBvc3RzLWFyY2hpdmUtaGVhZGVyID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdHMtYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OUE0QzI7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyA6LW1vei1wbGFjZWhvbGRlcixcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5QTRDMjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIDo6LW1vei1wbGFjZWhvbGRlcixcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OUE0QzI7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OUE0QzI7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtdGV4dCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC1zZWFyY2gsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtc2VsZWN0LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXRleHRhcmVhLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX3NlYXJjaCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoOmZvY3VzLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWxlY3RlZCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAxMmQ2ZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXRleHQsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtc2VhcmNoLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXNlbGVjdCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC10ZXh0YXJlYSxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6Zm9jdXMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9zZWxlY3QtYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudi1zZWxlY3QgLnZzX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudi1zZWxlY3QgLnZzX19jbGVhciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2JhOTFmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnYtc2VsZWN0Om5vdCguc2VsZWN0ZWQtdmFsdWUpIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcjpub3QoOmxhc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycy5maWx0ZXJzLXR5cGUtYnV0dG9ucyB7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAzcmVtO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMuZmlsdGVycy10eXBlLWJ1dHRvbnMgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gtd3JhcCB7XG4gIGZsZXg6IDEwMCU7XG4gIG9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycy5maWx0ZXJzLXR5cGUtdGFicyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzLmZpbHRlcnMtdHlwZS10YWJzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtc2VsZWN0LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXNlbGVjdCxcbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXIudHlwZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci10YWIsXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNCQTkwRkY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYXJjaGl2ZS1maWx0ZXItdGFiLWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYiBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAxMkQ2RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci10YWIuc2VsZWN0ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQ0FFRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci1idXR0b24gYTpob3ZlciwgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItYnV0dG9uIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItYnV0dG9uLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWxpc3RpbmcubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCAucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAxMkQ2Rjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCAucGFnZS1udW1iZXJzOmZvY3VzLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnM6aG92ZXIsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICNCQTkwRkY7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5wcmV2LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnMubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnMucHJldjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnMubmV4dDphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cblxuLmFydGljbGVzLXdyYXAucHJlc3MsIC5hcnRpY2xlcy13cmFwLm5ld3MsIC5hcnRpY2xlcy13cmFwLmV2ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5wb3N0LWNhcmQge1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1maWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgYXNwZWN0LXJhdGlvOiAyLzEuMjI7XG59XG4ucG9zdC1jYXJkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBvc3QtY2FyZC5uZXdzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogOTBweDtcbn1cbi5wb3N0LWNhcmQgPiBhOmhvdmVyIC5wb3N0LWNhcmQtZmlndXJlLCAucG9zdC1jYXJkID4gYTpmb2N1cyAucG9zdC1jYXJkLWZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wb3N0LWNhcmQgPiBhOmhvdmVyIGltZywgLnBvc3QtY2FyZCA+IGE6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMC4wMWRlZyk7XG59XG4ucG9zdC1jYXJkIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG4ucG9zdC1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnBvc3QtY2FyZCAuY2FyZC10aXRsZSBhOmhvdmVyLCAucG9zdC1jYXJkIC5jYXJkLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wb3N0LWNhcmQgLmNhcmQtZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc3QtY2FyZC5wcmVzcyArIC5wb3N0LWNhcmQsIC5wb3N0LWNhcmQubmV3cyArIC5wb3N0LWNhcmQge1xuICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbn1cbi5wb3N0LWNhcmQuZXZlbnQgKyAucG9zdC1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIHBhZGRpbmc6IDQuMnJlbSAwIDA7XG59XG4ucG9zdC1jYXJkLm5ld3MsIC5wb3N0LWNhcmQuZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAwIDEwcmVtO1xufVxuLnBvc3QtY2FyZC5uZXdzIC5jb250ZW50LCAucG9zdC1jYXJkLmV2ZW50IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cbi5wb3N0LWNhcmQubmV3cyBmaWd1cmUsIC5wb3N0LWNhcmQuZXZlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucG9zdC1jYXJkLm5ld3MgaW1nLCAucG9zdC1jYXJkLmV2ZW50IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtb3ZlcmxheSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwIHtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjQwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZzogMCAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAge1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cCB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyRDZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2Uge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpiZWZvcmUsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTYlO1xuICBoZWlnaHQ6IDIuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6Zm9jdXMsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6Zm9jdXM6YmVmb3JlLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpmb2N1czphZnRlcixcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1pbm5lcixcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1mb290ZXIsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWNvbXBvbmVudCxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC13cmFwLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyRDZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGE6Zm9jdXMsIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAxMkQ2Rjtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtc2VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXNlcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXAgc3BhbjpiZWZvcmUsIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtc2VwIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE5MEZGO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXAgc3BhbjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtc2VwIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGEge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YSBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzYzJmZiAtMTcuMjYlLCAjNDg5NmZmIDIwLjYlLCAjODY1M2RiIDkzLjIzJSk7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzI0LjgyZGVnLCAjMzNjMmZmIC0xNy4yNiUsICM0ODk2ZmYgMjAuNiUsICM4NjUzZGIgOTMuMjMlKTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAtNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGksIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGk6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGk6Zm9jdXMsIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGk6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggY3VycmVudENvbG9yO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpmb2N1czpiZWZvcmUsIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyxcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zLFxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMsXG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMTJENkY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMyU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1jdGEgc3ZnIHtcbiAgZmlsbDogI0JBOTBGRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWN0YSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWN0YSAuYXJyb3ctbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNCQTkwRkY7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHVsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMSwgMC41LCAwLjgsIDEpO1xufVxuXG4uc2xpZGUtZmFkZS1lbnRlcixcbi5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xufSIsIi8vIEN1c3RvbSB2ZXJzaW9uIG9mIHNhbml0aXplZC5jc3MuXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICAgKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgICovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbjp3aGVyZShocikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUocHJlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBGb3Jtc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICAgKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qXG4gKiAxLiBSZW1vdmUgYW5pbWF0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGltZWQgc2Nyb2xsaW5nIGJlaGF2aW9ycyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdHJhbnNpdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyBUcmFuc2l0aW9uIGR1cmF0aW9uIGFuZCBhbmltYXRpb25zXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcblxuLy8gTWl4aW5zXG5AbWl4aW4gY3ViaWMtYmV6aWVyKCRwcm9wZXJ0eTogY29sb3IsICRkdXJhdGlvbjogLjE4cykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi8vIFBvc3NpYmxlIGtleWZyYW1lcyBoZXJlXG4vLyBAa2V5ZnJhbWVzXG4iLCIvLyBBIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIFVwZGF0ZTogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4iLCIvLyBTdHlsaW5nIGJhY2tncm91bmQtaW1hZ2VzXG4vLyBGb3IgY3VzdG9tIHNpemVkIGltYWdlIGJhY2tncm91bmQsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kXCJcbi8vIEZvciBiZyBhcyBsYXllciwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmQgaW1hZ2UtYmFja2dyb3VuZC1sYXllclwiXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xuLy8gRGVmaW5lIG5hbWVzOlxuLy8gRm9yIEFBQTogaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vIEZvciBBQTogaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3Qge1xuICAvLyBCcmFuZCBjb2xvciBwb29sXG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMDEyZDZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWN5YW46ICMzNkRGRDQ7XG4gIC0tY29sb3ItbGlnaHQtcHVycGxlOiAjYmE5MGZmO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICMwMDdlY2M7XG4gIC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjY5LjE0ZGVnLCAjMDE0YWI3IC40OCUsICMwMTJjNmQgOTklKTtcbiAgLS1jb2xvci1ncmFkaWVudC1ibHVlLXBpbms6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM2MyZmYgLTE3LjI2JSwgIzQ4OTZmZiAyMC42JSwgIzg2NTNkYiA5My4yMyUpO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG4gIC8vIE1vZGVybiBsaW5rIHRoYXQgaGFzIGJhY2tncm91bmQgZWZmZWN0IG9uIGhvdmVyXG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1mb2N1czogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuXG4gIC8vIEVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrOiB2YXIoLS1jb2xvci1ibGFjay1yb2NrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lOiAjZjlmMmY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjMDMwNjFiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3ZlcjogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1ibG9ja3F1b3RlOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci10YWctYm9yZGVyOiByZ2IoNiAyMiA0MSAvIC4xKTtcbiAgLS1jb2xvci10YWctYm9yZGVyLWhvdmVyOiByZ2IoNiAyMiA0MSAvIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIC0tY29sb3ItY29kZS1ibG9jazogI2M3MjU0ZTtcbiAgLS1jb2xvci1jb2RlLXRleHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3Ita2JkLWJvcmRlcjogI2NjYztcbiAgLS1jb2xvci1rYmQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcjogI2FkYjJhZDsgLy8gQ29sb3IgcGlja2VkIGZyb20gQUNGXG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTsgLy8gQ29sb3IgcGlja2VkIGZyb20gQUNGXG5cbiAgLy8gRWxlbWVudCBzdGF0ZXNcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xuICAtLWNvbG9yLXdhcm5pbmc6ICNjYzc1MmU7XG5cbiAgLmRhcmsge1xuICAgIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1saW5rLXRleHQ6ICNmZmY7XG5cbiAgICAvLyBFbGVtZW50IHN0YXRlc1xuICAgIC0tY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QsIG1heC1saW5lLWxlbmd0aFxuLy8gSGVscGVyIG1peGluIGZvciBzZWxmLWhvc3RlZCBmb250c1xuQG1peGluIGZvbnRmYWNlKCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mb250LWRpc3BsYXkvXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIC8vIFNsaWdodGx5IERlZXBlciBCcm93c2VyIFN1cHBvcnRcbiAgICAvLyBAc291cmNlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3VzaW5nLWZvbnQtZmFjZS8jc2xpZ2h0bHktZGVlcGVyLWJyb3dzZXItc3VwcG9ydFxuICAgIHNyYzogdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRzcmN9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udHNcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lc1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVUeXBlT2Zmc2V0KCRsaCwgJGZvbnRTaXplLCAkZGVzY2VuZGVySGVpZ2h0U2NhbGUpIHtcbiAgJGxpbmVIZWlnaHRTY2FsZTogJGxoIC8gJGZvbnRTaXplO1xuICBAcmV0dXJuICgkbGluZUhlaWdodFNjYWxlIC0gMSkgLyAyICsgJGRlc2NlbmRlckhlaWdodFNjYWxlO1xufVxuXG5AbWl4aW4gYmFzZWtpY2soJHR5cGVTaXplTW9kaWZpZXIsICRiYXNlRm9udFNpemUsICRkZXNjZW5kZXJIZWlnaHRTY2FsZSwgJHR5cGVSb3dTcGFuLCAkZ3JpZFJvd0hlaWdodCwgJGNhcEhlaWdodCkge1xuICAkZm9udFNpemU6ICR0eXBlU2l6ZU1vZGlmaWVyICogJGJhc2VGb250U2l6ZTtcbiAgJGxpbmVIZWlnaHQ6ICR0eXBlUm93U3BhbiAqICRncmlkUm93SGVpZ2h0O1xuICAkdHlwZU9mZnNldDogY2FsY3VsYXRlVHlwZU9mZnNldCgkbGluZUhlaWdodCwgJGZvbnRTaXplLCAkZGVzY2VuZGVySGVpZ2h0U2NhbGUpO1xuICAkdG9wU3BhY2U6ICRsaW5lSGVpZ2h0IC0gJGNhcEhlaWdodCAqICRmb250U2l6ZTtcbiAgJGhlaWdodENvcnJlY3Rpb246IDA7XG5cbiAgQGlmICR0b3BTcGFjZSA+ICRncmlkUm93SGVpZ2h0IHtcbiAgICAkaGVpZ2h0Q29ycmVjdGlvbjogJHRvcFNwYWNlIC0gKCR0b3BTcGFjZSAlICRncmlkUm93SGVpZ2h0KTtcbiAgfVxuXG4gICRwcmV2ZW50Q29sbGFwc2U6IDE7XG5cbiAgZm9udC1zaXplOiAjeyRmb250U2l6ZX1weDtcbiAgbGluZS1oZWlnaHQ6ICN7JGxpbmVIZWlnaHR9cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR0eXBlT2Zmc2V0fWVtKTtcbiAgcGFkZGluZy10b3A6ICRwcmV2ZW50Q29sbGFwc2U7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAjey0oJGhlaWdodENvcnJlY3Rpb24gKyAkcHJldmVudENvbGxhcHNlKX1weDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIFNlbGYtaG9zdGVkIGZvbnRzXG4vLyBSZW1lbWJlciB0byBhZGQgdGhlc2UgYWxzbyB0byBndXRlbmJlcmcvdmFyaWFibGVzL19mb250LWZhbWlseS5zY3NzXG4vLyB3aXRoIGNvcnJlY3QgcGF0aHNcbkBpbmNsdWRlIGZvbnRmYWNlKCdPcGVuLXNhbnMnLCAnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyJywgNDAwKTtcbi8vQGluY2x1ZGUgZm9udGZhY2UoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMC1pdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250ZmFjZSgnT3Blbi1zYW5zJywgJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwJywgNjAwKTtcbkBpbmNsdWRlIGZvbnRmYWNlKCdPcGVuLXNhbnMnLCAnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAnLCA3MDApO1xuLy9AaW5jbHVkZSBmb250ZmFjZSgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNzAwJywgNzAwKTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuLy8gRm9udCBmYW1pbHkgc2V0dGluZ3Ncbi8vIFlvdSBjYW4gZGVmaW5lIHlvdXIgb3duIGZvbnQgZmFtaWxpZXMgaGVyZSwgbGlrZSAtLWZvbnQtYmFybG93XG4vLyBhbmQgdGhlbiBhdHRhY2ggdGhlbSB0byBlbGVtZW50czogLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1iYXJsb3cpXG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6ICdPcGVuLXNhbnMnLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaGVybzogNjBweDtcbiAgLS1mb250LXNpemUtYmlnOiA0N3B4O1xuICAtLWZvbnQtc2l6ZS1oMTogNDBweDtcbiAgLS1mb250LXNpemUtaDI6IDM2cHg7XG4gIC0tZm9udC1zaXplLWgzOiAzMHB4O1xuICAtLWZvbnQtc2l6ZS1oNDogMjBweDtcbiAgLS1mb250LXNpemUtaDU6IDE2cHg7XG4gIC0tZm9udC1zaXplLWg2OiAxNHB4O1xuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLTEzOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS0xNDogMTRweDtcbiAgLS1mb250LXNpemUtMTU6IDE1cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xNzogMTdweDtcbiAgLS1mb250LXNpemUtMTg6IDE4cHg7XG4gIC0tZm9udC1zaXplLTIwOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS0yMjogMjJweDtcbiAgLS1mb250LXNpemUtMzA6IDMwcHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLXBhcmFncmFwaDogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZ3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5ncy1zbWFsbDogMS4zNTtcbiAgLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmc6IDEuMjM7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoOiAxLjYyNTtcbiAgLy8gTGluZS1oZWlnaHRzIGZvciBtb2JpbGVcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLW1vYmlsZTogMS40NjtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLWJpZy1tb2JpbGU6IDEuMjg1O1xuICAtLWxpbmUtaGVpZ2h0LXRpdGxlczogMS4zODtcbiAgLS1saW5lLWhlaWdodC1zdWJ0aXRsZXM6IDEuNTQ7XG4gIC0tbGluZS1oZWlnaHQtaDI6IDEuNjY2O1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDM2cHg7XG4gICAgLS1mb250LXNpemUtaDE6IDM0cHg7XG4gICAgLS1mb250LXNpemUtaDI6IDMycHg7XG4gICAgLS1mb250LXNpemUtaDM6IDIxcHg7XG4gICAgLS1mb250LXNpemUtaDQ6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgLS1mb250LXNpemUtaDY6IDEycHg7XG4gICAgLS1mb250LXNpemUtcGFyYWdyYXBoOiAxNnB4O1xuICB9XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tZm9udC1zaXplLWJpZzogMjhweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gIGJvZHkge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbDogMS40cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06IDEuNnJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc2VtaWxhcmdlOiAxLjhyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlOiAyLjRyZW07XG4gIH1cbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuOnJvb3Qge1xuICAvLyBGb3JtIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQ6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcblxuICAvLyBGb3JtIGVsZW1lbnQgc2V0dGluZ3NcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiAwO1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDEwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDFyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b24tcm91bmQ6IDIuM3JlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogMTBweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDJweDtcbiAgLS1mb250LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLWZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mb250LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tZm9udC1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAyMnB4O1xuICAtLWZvcm0tY29sdW1uLWdhcDogMS4zcmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4zcmVtO1xuICAtLWZvcm0tcmVxdWlyZWQtZ2FwOiAuNXJlbTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogMS4xcmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAxLjVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAxMHB4O1xuICAtLWdhcC1zZWxlY3QtaWNvbjogMS41cmVtO1xuICAtLXNpemUtY2hlY2tib3g6IDEuMnJlbTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMTJweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMTZweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDhweDtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gR2Fwc1xuICAtLWdyaWQtZ2FwOiA0LjhyZW07XG5cbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLW1lbnUtdG9wOiAxNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDIuMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiAycmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAycmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLWJsb2NrczogMnJlbTtcblxuICAvLyBNaWQtc2l6ZWQgc2NyZWVuc1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDE1MHB4KSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICB9XG5cbiAgLy8gV2hlbiB0aGVyZSdzIG5vIGxvbmdlciByb29tIGZvciBjb250YWluZXIgdG8gZml0IHdpdGggd2lkZXIgd2hpdGUgc3BhY2VcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICB9XG5cbiAgLy8gV2hlbiBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgdG8gYSByZXNwb25zaXZlIGhhbWJ1cmdlciBtZW51XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgfVxuXG4gIC8vIGlQYWRcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLWdyaWQtZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1ncmlkLWdhcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNXJlbTtcbiAgfVxuXG4gIC8vIEJldHdlZW4gaVBhZCBhbmQgYSBtb2JpbGUgcGhvbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNHJlbTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmY7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjdweDtcbn1cbiIsIjpyb290IHtcbiAgLS10YWJzLWJsb2NrcXVvdGUtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICAtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS4zMzM7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3ApIHtcbiAgICAtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemU6IDIuNHJlbTtcbiAgICAtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS41O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS10YWJzLWJsb2NrcXVvdGUtZm9udC1zaXplOiAycmVtO1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4iLCIvLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbiAgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xuXG4gICYuc2tpcC1saW5rIHtcbiAgICBtYXJnaW46IDVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3VwcHJlc3MgZm9jdXMgcmluZyBvbiBmb3IgbW91c2UgYW5kIHRvdWNoIHVzZXJzIGZvciB2aXN1YWwgcmVhc29uc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tb3V0bGluZS1ub25lXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIFZpc3VhbGx5IGRpc3RpbmN0IGZvY3VzIGNvbG9yIG9uIGtleWJvYXJkXG5bZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIGE6Zm9jdXMsXG4gIGlucHV0OmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGRpdlt0YWJpbmRleF06Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZ2xvYmFsLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBBIGJpdCBiZXR0ZXIgZm9jdXMgZm9yIGxhcmdlIGVsZW1lbnRzXG4gIGEuZ2xvYmFsLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogNHB4O1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgfVxufVxuXG4vLyBEZWZpbmUgaGVyZSB0aGUgdXBzZWxsIGJsb2NrcyB0aGF0IGhhdmUgb3ZlcmxheSBsaW5rIGFyZWFzXG4vLyBpbnNpZGUgdGhlbVxuLy8gVGhlc2Ugc2hvdWxkIGFsd2F5cyBoYXZlIG92ZXJmbG93IHZpc2libGUsIGJlY2F1c2Ugb3RoZXJ3aXNlXG4vLyB0aGUgb3V0bGluZSB3aWxsIG5vdCBiZSB2aXNpYmxlIG91dHNpZGUgdGhlIGVsZW1lbnRcbi8vIC5ibG9jay5ibG9jay10aHJlZS11cHNlbGxzIC5jb250YWluZXIsXG4vLyBib2R5IC5ibG9jayAuY29udGFpbmVyIC5jb2wge1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vIH1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOmZvY3VzLFxuICAqOmZvY3VzLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSA6Zm9jdXMsXG4gIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uKCRtYXgtd2lkdGg6IDMwMHB4LCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKSwgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pLCAkYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyKSwgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpLCAkYXJyb3c6IGZhbHNlLCAkdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjJweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMnB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYuZm9jdXMsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcbiAgICBjb2xvcjogJGhvdmVyO1xuICB9XG5cbiAgLy8gQXJyb3cgaWNvblxuICBAaWYgJGFycm93IHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbn1cblxuLmJ1dHRvbi1kYXJrIHtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIGFydGljbGVzXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB9XG5cbiAgLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4gIC8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbiAgLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1saW5rIHtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjZyZW07XG5cbiAgLmxpZ2h0LXB1cnBsZSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICB9XG4gIC5jeWFuIHtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgfVxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IGluaXRhaWw7XG4gICAgc3ZnLmljb24tYXJyb3ctbG9uZy1yaWdodCxcbiAgICBzdmcuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gICAgc3ZnLmljb24tYXJyb3ctbG9uZy1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNpbmdsZS1jb2xvcmVkIGljb25zIGNhbiBiZSBtb2RpZmllZCBsaWtlIHNvOlxuLmljb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJlZDtcbn1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGhlaWdodDogMC43ZW07XG4gIHdpZHRoOiAxLjFlbTtcbn1cblxuLmljb24tYXJyb3ctYmlnIHtcbiAgd2lkdGg6IDYuNTc4ZW07XG4gIGhlaWdodDogMTEuM2VtO1xufVxuXG4uaWNvbi1mYWNlIHtcbiAgd2lkdGg6IDEuMDMwMjczNDM3NWVtO1xufVxuXG4uaWNvbi1pbiB7XG4gIHdpZHRoOiAxLjAzMDI3MzQzNzVlbTtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIHdpZHRoOiAxLjAzMDI3MzQzNzVlbTtcbn1cblxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBmb250LXNpemU6IDMzcHg7XG5cbiAgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLWNvbG9yMTogI2ZmZjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuaWNvbi10d2l0dGVyIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cblxufVxuIiwiLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBTdHlsZXMgdGhlIHNjcm9sbGJhciB0cmFjayAoYmFja2dyb3VuZCkgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGZvciB0aGlubmVyIG9yIHRoaWNrZXIgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogNXB4OyAvKiBGb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovXG59XG5cbi8qIFN0eWxlcyB0aGUgc2Nyb2xsYmFyIHRodW1iICh0aGUgbW92aW5nIHBhcnQpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODsgLyogU2Nyb2xsYmFyIGNvbG9yICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIFJvdW5kZXIgY29ybmVycyAqL1xufVxuXG4vKiBDaGFuZ2VzIHRoZSBzY3JvbGxiYXIgdGh1bWIgY29sb3Igb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1OyAvKiBEYXJrZXIgY29sb3Igb24gaG92ZXIgKi9cbn1cblxuLyogT3B0aW9uYWw6IFN0eWxlcyB0aGUgc2Nyb2xsYmFyIGNvcm5lciAod2hlcmUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc2Nyb2xsYmFycyBtZWV0KSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuIiwiLy8gU2l0ZSBuYXZpZ2F0aW9uIGRlc2t0b3AgbGF5b3V0XG4vLyBUaGUgbWFpbiBsYXlvdXQgZm9yIHRoZSB3ZWJzaXRlIG5hdmlnYXRpb24sIGZvciBhIGRlc2t0b3AgZGV2aWNlcyBvbmx5LlxuXG4vLyBEaXNhYmxlIHNvbWUgcnVsZXMgdGhhdCBhcmUgbm90IG5lZWRlZCBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbi8vIFNldHRpbmdzXG4kYWJzb2x1dGUtbmF2aWdhdGlvbjogZmFsc2U7XG4kdXNlLWRyb3Bkb3duLWJ1YmJsZTogdHJ1ZTtcbiR1c2UtZHJvcGRvd24tdG9nZ2xlLWFuaW1hdGlvbjogdHJ1ZTtcblxuLy8gQ1NTIHZhcmlhYmxlc1xuLy8gVGhlc2UgY2FuIGJlIGFkanVzdGVkIHdpdGggbWVkaWEgcXVlcmllcyBmb3IgaW4tYmV0d2VlbiBicmVha3BvaW50c1xuOnJvb3Qge1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjaW5nc1xuICAtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnU6IDA7XG4gIC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYzogMCAwIDEwcHggcmdiKDg0IDg3IDExNSAvIC4xKTtcbiAgLy8gVGhpcyBjb3VsZCBiZSBmb3IgaW5zdGFuY2U6IDAgMjVweCAyMHB4IC0xMHB4IHJnYig1IDQgMjUgLyAuMDUpXG4gIC0tYm94LXNoYWRvdy1zdWItbWVudTogdHJhbnNwYXJlbnQ7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDEycHg7XG4gIC0tZ2FwLWRyb3Bkb3duOiAxcmVtO1xuICAtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogMS41cmVtO1xuICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDEuMjVyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogLjZyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS13aWR0aC1zdWItbWVudTogMjJyZW07XG5cbiAgLy8gQ29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1ib3JkZXItc3ViLW1lbnU6IHJnYig0MSA0NCA2MSAvIC4wNSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3ItY3lhbik7XG5cbiAgLy8gRm9udCBzdHlsZXNcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbDogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXNpemUtc3ViLW1lbnU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzXG4uc2l0ZS1oZWFkZXIgdWwsXG4uc2l0ZS10b3AtaGVhZGVyIHVsLFxuLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24gPT0gZmFsc2Uge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LW5hdmlnYXRpb24tc3RhdGljKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyMjtcbiAgICB9XG5cbiAgICAmLmFic29sdXRlIHtcbiAgICAgIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24gPT0gdHJ1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgbW9iaWxlIG5hdi10b2dnbGUgaXMgdmlzdWFsbHkgaGlkZGVuIG9uIGRlc2t0b3BcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiB3cmFwcGVyXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIC8vIEhpZGUgQ3RhIHRvIG1ha2Ugcm9vbVxuICAgICAgJi5jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHVub3JkZXJlZCBsaXN0IHdyYXBwZXIgZWxlbWVudFxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIGxpc3QgaXRlbVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNZW51IGl0ZW1zXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6bm90KC5pbmRleC1saW5rKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMCBjYWxjKC0xICogKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKSkpO1xuXG4gICAgJi5oYXMtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3JcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuXG4gIC8vIExldCdzIG1ha2Ugc3BhY2UgZm9yIHRoZSBuYXYtdG9nZ2xlL2Fycm93XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgLmhvdmVyLWludGVudCA+IGEsXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCkqMik7XG4gICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBsZWZ0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyOm5vdCgucGhvbmUtbGluayksXG4gICAgJjpmb2N1czpub3QoLnBob25lLWxpbmspIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0uaG92ZXItaW50ZW50ID4gYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cblxuICAvLyBDcmVhdGUgYW5pbWF0aW9uIGlsbHVzaW9uXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIGEsXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG5cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cblxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6OmJlZm9yZSxcbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXN1Yi1tZW51KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLy8gSWYgZHJvcGRvd24gaXMgb3V0IG9mIHZpZXdwb3J0IGZyb20gdGhlIHJpZ2h0LCBtb3ZlIGl0IHRvIHRoZSBsZWZ0XG4gICAgJi5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIG1haW4gbGV2ZWwgaXMgbm90IG91dCBvZiB2aWV3cG9ydCBidXQgaWYgc3ViLW1lbnUgdW5kZXIgaXQgaXNcbiAgICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgIC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICAgIG1hcmdpbjogMCAwIC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXMgdGhhdCBoYXZlIGl0ZW1zIHVuZGVyIHRoZW1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLy8gQWRkIGEgXCJzYWZlIGFyZWFcIiBwc2V1ZG8gZWxlbWVudCB0byBmaWxsIHRoZSBnYXBcbiAgICAvLyBiZXR3ZWVuIG1lbnUgaXRlbSBhbmQgc3ViIG1lbnUgdG8gaGVscCBob3ZlcmluZ1xuICAgID4gYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgXCJzYWZlIGFyZWFcIiBpcyB2aXNpYmxlIG9ubHkgYWZ0ZXIgdHJpZ2dlcmluZyBzdWJtZW51IHdpdGggbW91c2VcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IGE6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC8vIE1ha2Ugc3VyZSBpdCdzIG9uIHRvcCBvZiBldmVyeXRoaW5nXG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgfVxuXG4gIC8vIFRvZ2dsZSBpY29uIGRpbWVuc2lvbnMgb24gZGVza3RvcFxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcblxuICAgIEBpZiAkdXNlLWRyb3Bkb3duLXRvZ2dsZS1hbmltYXRpb24gPT0gdHJ1ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgdG9nZ2xlIGljb25cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gU3ViLW1lbnUgdG9nZ2xlIGljb25cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAvLyBEb24ndCB1c2UgZ2FwIGZpbGxlciBpbiBzdWIgbWVudSBpdGVtc1xuICAvLyBBY2NlcHRhYmxlIHVzZSBvZiBkaXNwbGF5OiBub25lIGhlcmUsIGZvciB2aXN1YWwvdGVjaG5pY2FsIHB1cnBvc2VzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIHVsIGxpOmZvY3VzID4gdWwsXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGFuaW1hdGlvbnMgb24gSUUxMCArIElFMTFcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvLyBFbmFibGUgaG92ZXJzXG4gICAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtb290aCBhbmltYXRpb25cbiAgQGlmICR1c2UtZHJvcGRvd24tdG9nZ2xlLWFuaW1hdGlvbiA9PSB0cnVlIHtcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnLFxuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLy8gU21vb3RoIGFuaW1hdGlvblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnLFxuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKVxuIiwiLy8gTWVnYSBtZW51XG46cm9vdCB7XG4gIC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZzogMnJlbTtcbn1cblxuLm1lZ2EtbWVudS1pdGVtIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICAtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmc6IDJyZW07XG4gIC8vIERpbWVuc2lvbnMsIGdhcHMgYW5kIHNwYWNpbmdzXG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wKSB7XG5cbiAgICAubS13ZWJjYXJnbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMmQ2ZjY2O1xuICAgICAgLm1lZ2Etc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tc3RyaXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtbG9nb3Mtc3RyaXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgcGFkZGluZzogM3JlbSAwIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItZGVza3RvcCkge1xuICAgIC53cC1ibG9jay1mcmVpZ2h0b3MtbG9nb3Mtc3RyaXAsXG4gICAgLmNvbXBhcmUsXG4gICAgLm1lZ2Etc3VibWVudS1pbWc6bm90KC5tLXdlYmNhcmdvKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLW1lZ2EtbWVudSB7XG4gID4gLnN1Yi1tZW51IHtcbiAgICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IDA7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIC0td2lkdGgtc3ViLW1lbnU6IGNhbGMoMTAwJSArIHZhcigtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmcpLzIpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZykgLyAyICogLTEpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMnJlbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1tZWdhbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVnYS1zdWJtZW51IHtcbiAgLm1lZ2FtZW51LWlubmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm1lZ2Etc3VibWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEsIDQ1LCAxMTEsIDAuNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDA7XG4gICAgICAvL21hcmdpbjogMCAycmVtO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSArIDEpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE4NiAxNDQgMjU1IC8gLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpdGUgbmF2aWdhdGlvbiBtb2JpbGUgbGF5b3V0XG4vLyBUaGUgbWFpbiBsYXlvdXQgZm9yIHRoZSB3ZWJzaXRlIG5hdmlnYXRpb24sIGZvciB0aGUgbW9iaWxlIHZlcnNpb24gb25seS5cblxuLy8gU2V0dGluZ3NcbiRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZTogZmFsc2U7XG4kbmF2LXNsaWRlLWFuaW1hdGlvbjogdHJ1ZTtcblxuLy8gU2V0dGluZ3MgZm9yIGpvbnN1aC9oYW1idXJnZXJzXG4vLyBUaGVzZSBuZWVkIHRvIGJlIFNDU1MgdmFyaWFibGVzXG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMS41cmVtO1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDRyZW07XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyLjRyZW07XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogLjJyZW07XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IC40cmVtO1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogLjVyZW07XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDE7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbi8vIENTUyB2YXJpYWJsZXNcbi8vIFRoZXNlIGNhbiBiZSBhZGp1c3RlZCB3aXRoIG1lZGlhIHF1ZXJpZXMgZm9yIGluLWJldHdlZW4gYnJlYWtwb2ludHNcbjpyb290IHtcbiAgLy8gRGltZW5zaW9ucywgZ2FwcyBhbmQgc3BhY2luZ3NcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDE2cHg7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZTogMTZweDtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZTogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZTogNjAwO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZTogMTJweDtcbiAgLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGU6IDY2cHg7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDJyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMS45NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogLjhyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMi41cmVtO1xuXG4gIC8vIENvbG9yc1xuICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItY3VycmVudC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLW1lZ2UtaXRtZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oYW1idXJnZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2JhKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLy8gSW5pdCBUYXN0eSBIYW1idXJnZXIgbmF2aWdhdGlvbiB0b2dnbGVcbkBpbXBvcnQgJ2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzJztcblxuLy8gSW5pdCBoYW1idXJnZXIgYW5pbWF0aW9uXG4vLyBDaG9vc2UgZnJvbSBhbmltYXRpb25zOiBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vycy9cbi5oYW1idXJnZXIge1xuICAvLyBUaGlzIGNvbWVzIGZyb20gbm9kZSBtb2R1bGUgc28gY2FuJ3QgZG8gYW55dGhpbmcgYWJvdXQgdGhlIHNlbGVjdG9yXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBAZXh0ZW5kIC5oYW1idXJnZXItLWNvbGxhcHNlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi8vIE5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC8vIEZ1bmN0aW9uYWxpdHkgbmVlZHMgZGlzcGxheTogbm9uZSBoZXJlIGZvciB2aXN1YWwgcmVhc29uc1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLmpzIC5tZW51LWl0ZW1zIHVsOm5vdCgubWVnYS1zdWJtZW51KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1tZWdlLWl0bWUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gIC5qcyB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlIC0gMXB4KSB7XG5cbiAgLy8gTGV0J3MgZW5zdXJlIHNpdGUtaGVhZGVyIGxvYWRzIHByb3Blcmx5IGFuZCBkb2Vzbid0IGxlYXZlIGVtcHR5IHNwYWNlc1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG5cbiAgICAvLyBGb3JjZSBjb2x1bW5zIHRvIGZvbGRlXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlID09IGZhbHNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyMjtcbiAgICB9XG5cbiAgICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlID09IHRydWUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYWwgbmF2aWdhdGlvbiByZXNldHMgZm9yIG1vYmlsZVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgb3JkZXI6IDY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLy8gVXNlcnMgdGhhdCBkb24ndCBoYXZlIEphdmFzY3JpcHQgZW5hYmxlZFxuICAubm8tanMgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBzY3JvbGwgb24gaHRtbCBib2R5IHdoZW4gbWVudSBpcyBvcGVuZWQuXG4gIC5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubS1uYXYtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZmxpY2tlcmluZyBiZWZvcmUgSlMgaGFzIGJlZW4gbG9hZGVkXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuICAubm8tanMgLm5hdi1wcmltYXJ5IHtcbiAgICAvLyBXZSBjYW4ndCBzdXBwb3J0IG5vbi1KUyB2ZXJzaW9ucyBhdCB0aGlzIHRpbWVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBNYWluIGxldmVsIG1vYmlsZSBuYXZpZ2F0aW9uIGxpbmtzXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtc1xuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudC1tb2JpbGUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gdG9nZ2xlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cblxuICAvLyBIaWRlIGRlc2t0b3AgdG9nZ2xlc1xuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZS1tb2JpbGUpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZS1tb2JpbGUpO1xuICAgIC8vIEVuYWJsZSBmb3IgYWx0ZXJuYXRpdmUgKyBhbmQgbWludXMgZWZmZWN0XG4gICAgLy8gTmVlZCB0byB1c2UgZGlzcGxheTogbm9uZSBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgdmlzdWFsbHkgbm8gZG91YmxlIHRvZ2dsZXNcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIEFsdGVybmF0aXZlICsgYW5kIG1pbnVzIGVmZmVjdFxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL25hdi1jbG9zZS5zdmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICAubS1tZWdhbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIHotaW5kZXg6OTk5O1xuICB9XG5cbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gSGlkZSBtb2JpbGUgbmF2aWdhdGlvbiBieSBkZWZhdWx0IHdoaWxlIGVuYWJsaW5nIHVzZSBvZiBhbmltYXRpb25zXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gRGVmYXVsdCBwb3NpdGlvbiwgc29tZSBicm93c2VycyBuZWVkIHRoaXNcbiAgICB0b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSk7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qcy5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXItYWN0aXZlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIGlPUyBvbmx5OiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvLXdlYmtpdC10b3VjaC1jYWxsb3V0XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpT1Mgb25seTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy13ZWJraXQtdG91Y2gtY2FsbG91dFxuICAvLyBGaXggd2VpcmQgaU9TIGJ1ZyB3aGVyZSB3cmFwcGVyIHRha2VzIHRvbyBtdWNoIHNwYWNlLCBJc3N1ZSAjMTM0XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLy8uanMgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAvLyAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgLy99XG4gIH1cblxuICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlID09IHRydWUge1xuICAgIC5zaXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmF2LXNsaWRlLWFuaW1hdGlvbiA9PSB0cnVlIHtcbiAgICAvLyBTbGlkZSBhbmltYXRpb24gZnJvbSByaWdodFxuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5qcy5qcy1uYXYtYWN0aXZlIC5uYXYtcHJpbWFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zaXRlLW1haW4ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC8vIFB1c2ggc2l0ZSBjb250ZW50IHRvIHRoZSBsZWZ0XG4gICAgLmpzLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEZhZGUgYW5pbWF0aW9uXG4gICAgLm1lbnUtaXRlbXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuanMuanMtbmF2LWFjdGl2ZSAubWVudS1pdGVtcyxcbiAgICAuanMuanMtbmF2LWFjdGl2ZSAubmF2LXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gaU9TIG9ubHk6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8td2Via2l0LXRvdWNoLWNhbGxvdXRcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIG1lbnUgaWNvbiBzcGVjaWZpY1xuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cblxuLm5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICAvLyBkb2l1c2UtZGlzYWJsZVxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuXG4gIC8vIE1vZGVybiBzdHVmZiAoOjphZnRlciBpcyBmaXJzdCBsaW5lLCB3aXRob3V0IDo6YWZ0ZXIgaXMgZmlyc3QpXG4gICY6bm90KC50b2dnbGVkLW9uKSAuaGFtYnVyZ2VyLWlubmVyLFxuICAmOm5vdCgudG9nZ2xlZC1vbikgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbHRlcm5hdGl2ZSBmb2N1cyBmb3IgbW9iaWxlIG5hdlxuICAmOmZvY3VzIHtcbiAgICBzcGFuIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgICB9XG5cbiAgICBzcGFuIHNwYW46OmJlZm9yZSxcbiAgICBzcGFuIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgYWxyZWFkeSBoYXZlIGFyaWEtbGFiZWwgZm9yIGJ1dHRvblxuICAvLyBCdXQgd2Ugd2FudCB0byBzaG93IG5hdi10b2dnbGUgdmlzdWFsbHkgZm9yIHNlZWluZyB1c2Vyc1xuICAvLyBTbyB3ZSdsbCBhZGQgaGFzLXZpc2libGUtbGFiZWwgdG8gbmF2LXRvZ2dsZSBpbiBoZWFkZXIucGhwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuICAmOm5vdCguaGFzLXZpc2libGUtbGFiZWwpIC5uYXYtdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2VwYXJhdGUgYWN0aXZlIGNvbG9ycyBmb3Igb3BlbmVkIHN0YXRlXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWJveCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAuZm9jdXMsXG4gICYuaXMtYWN0aXZlIHNwYW46Zm9jdXMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgc3Bhbjpmb2N1cyxcbiAgJi5pcy1hY3RpdmUgc3Bhbjpob3ZlcixcbiAgJi5pcy1hY3RpdmUgc3BhbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgLSAxcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuaGFzLXZpc2libGUtbGFiZWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5oYXMtdmlzaWJsZS1sYWJlbCAubmF2LXRvZ2dsZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsKTtcblxuICAgICAgLy8gSGlkZSBvbiBzbWFsbGVzdCBwaG9uZXNcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTFweCkge1xuICAgICAgJi5oYXMtdmlzaWJsZS1sYWJlbCB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHktcikge1xuICAvKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybi1yKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XG4gIC8qXG4gICAqIE1pbnVzXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZChtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLCAtNyksICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItd2lkdGgsIDcpLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtbGlua3Mge1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gID4gbGkgfiBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCgucGhvbmUtbGluayksXG4gICAgJjpmb2N1czpub3QoLnBob25lLWxpbmspIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4iLCIubWVudS13cG1sIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiAjZmZmO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24tZ2xvYmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ud3BtbC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAud3BtbC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuc3VibWVudS13cG1sIHtcbiAgICAgIHRvcDogNTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgLy8gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWN5YW4pO1xuICAgICAgICAvLyAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgLy8gIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL31cbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LXdwbWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc3VibWVudS13cG1sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDMyLCAxMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGxlZnQ6IDUwJTtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAmLm1lbnUtd3BtbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG59XG4ubWVudS13cG1sIHtcbiAgJi5ob3Zlci1pbnRlbnQgPiBhOmFmdGVyLFxuICAmLm1lbnUtaXRlbSA+IGE6Zm9jdXM6YWZ0ZXIsXG4gICYubWVudS1pdGVtID4gYTpob3ZlcjphZnRlciB7XG4gICAgYm90dG9tOiAwLjFyZW07XG4gIH1cbn1cblxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgLnN1Ym1lbnUtd3BtbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH1cbiAgJi5ob3Zlci1pbnRlbnQsXG4gICY6Zm9jdXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuc3VibWVudS13cG1sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud3BtbC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuaHRtbFtsYW5nPVwiZGUtREVcIl0gLmNvbnRhaW5lciwgaHRtbFtsYW5nPVwiZXMtRVNcIl0gLmNvbnRhaW5lciB7XG4gIC8vcGFkZGluZzogaW5oZXJpdDtcbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIERlZmF1bHQgc3RydWN0dXJhbCBlbGVtZW50XG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQmxvY2sgcGFkZGluZyBleGNlcHRpb25zXG4vLyBUaGlzIGNsYXNzIGlzIHVzZWZ1bCB3aGVuIHdlIGhhdmUgbXVsdGlwbGUgYmxvY2tzIHN0YWNrZWQgd2l0aCBzYW1lIGJhY2tncm91bmQtY29sb3Jcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gRGVmYXVsdCBzaGFkZSBvbiB0b3Agb2YgYmxvY2tzXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bzsgXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTsgXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b20sMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wLDApOyBcbiAgY29udGFpbmVyOiBibG9jayAvIGlubGluZS1zaXplOyBcblxuICAvLyBJZiBiYXNlIGdyaWQgaXMgbGFyZ2VyIHRoYW4gTWFjYm9vayBBaXIgc2NyZWVuXG4gIEBpZiAkd2lkdGgtZ3JpZC1iYXNlID4gJGNvbnRhaW5lci1tYWNib29rLWFpciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1hY2Jvb2stYWlyICsgNi40cmVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZSk7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMDtcbiAgfVxuXG59XG5cbi5jb250ZW50LWltYWdlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaW1hZ2UtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8vIENsZWFyIGJsb2NrIGNvbnRhaW5lcnMgYnkgZGVmYXVsdFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi5zaXRlLW1haW4ge1xuICAuY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIE1ldGEgYWN0aW9uc1xuLmVudHJ5LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQmV0dGVyIGVkaXQgbGlua1xuLmVkaXQtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG4gIH1cbn1cblxuLy8gSGlkZS9zaG93IGhlbHBlcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1vbi10YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLWNvbXBsZXRlbHkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMzNi45ZGVnLCAjMzNjMmZmIDYuMzclLCAjNDg5NmZmIDMyLjgyJSwgIzg2NTNkYiA3NS4zMiUpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLmZsZXgtY29sdW1uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC10YWJsZXQtbGVmdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLy8gTGF5b3V0IHdpZHRoc1xuJHdpZHRoLW1heC1sYXlvdXQ6IDEwMCU7XG4kd2lkdGgtbWF4LWFydGljbGU6IDgwMHB4O1xuJHdpZHRoLWdyaWQtYmFzZTogMTI4MHB4O1xuXG4vLyBUaGlzIGlzIHRoZSBicmVha3BvaW50IG5hdmlnYXRpb24gdHJhbnNmb3JtcyBpbnRvIG1vYmlsZSBtZW51XG4vLyBOQiEgSU1QT1JUQU5UISBSZW1lbWJlciB0byBjaGFuZ2UgaW4ganMvc3JjL25hdmlnYXRpb24uanM6XG4vLyBjb25zdCByZXNwb25zaXZlbmF2ID0gOTYwO1xuLy8gSWYgdGhlc2UgYXJlIG5vdCB0aGUgc2FtZSwgbmF2aWdhdGlvbiB0b2dnbGVzIHdpbGwgbm90IHdvcmsgcHJvcGVybHkuXG4kd2lkdGgtbWF4LW1vYmlsZTogOTYwcHg7XG5cbi8vIEJyZWFrcG9pbnRzIGZvciBjb250YWluZXJzXG4kY29udGFpbmVyLWRlc2t0b3A6IDEyMDBweDtcbiRjb250YWluZXItaXBhZDogNzcwcHg7XG4kY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kY29udGFpbmVyLW1hY2Jvb2stYWlyOiAxNDQwcHg7XG4kY29udGFpbmVyLW1vYmlsZTogNDgwcHg7XG5cbi8vIEd1dGVuYmVyZyB3aWR0aHNcbiR3aWR0aC13aWRlOiAxMjAwcHg7XG4kd2lkdGgtZnVsbDogMTAwJTtcbiIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIGNvbG9ycywgZGlzYWJsZSBzcGFjaW5ncyBvciBpbWFnZXMsXG4gIC8vIGV0Yy4gZGVmaW5lIGhlcmVcbiAgLy8gKiB7XG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBTZXQgcm9vdCBzaXplIGZvciByZW1zXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIFN0YXJ0IHR5cG9ncmFwaHkgc2V0dGluZ3NcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbn1cblxuLy8gRGVmYXVsdHNcbnAsXG5kZCxcbmR0LFxuZmlnY2FwdGlvbixcbmhyLFxuc21hbGwsXG5vbCxcbnVsLFxubGksXG5ibG9ja3F1b3RlLFxua2JkLFxucHJlLFxuc2FtcCxcbmNvZGUsXG50aCxcbnRkLFxudGFibGUsXG50ciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIEhlYWRpbmcgZGVmYXVsdHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIC8vY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbn1cblxuLy8gRGVmaW5lIGhlYWRpbmcgc2NhbGVzXG4vLyBDdXJyZW50OiBQZXJmZWN0IGZvdXJ0aDogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cblxuLnRpdGxlLTEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aXRsZXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4udGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4udGV4dC0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3VidGl0bGVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi50ZXh0LWJsb2ctYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4udGV4dC1ibG9nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3VidGl0bGVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbmgxLFxuLmZvbnQtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5mb250LXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uZm9udC1zaXplLTMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmZvbnQtc2l6ZS00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5mb250LXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gVGhlIHZlcnkgdG9wIG9mIHRoZSBzaXRlLCBlbGVtZW50IHRoYXQgdXN1YWxseSBpbmNsdWRlc1xuLy8gdGhlIHNpdGUgbmF2aWdhdGlvbiBhbmQgc2VhcmNoIGZvciBleGFtcGxlLlxuLnNpdGUtdG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAubWVudS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWwpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHN2ZyxpbWcge1xuICAgIHdpZHRoOiAxNTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIE5hdiBjb250YWluZXIgdmlzaWJpbGl0eSBmaXhcbi5uYXYtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogMTAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5tZW51IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LFxuICAubWVudS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpIHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubWVudS1pdGVtLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCB7XG4gIC5tZW51IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIHtcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogMXJlbSAwIDIuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSArIDFweCkge1xuICAgIC5mb290ZXItYm90dG9tLXRvcCxcbiAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMDtcbiAgICB9XG5cbiAgICBwLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG4gIH1cblxuICBwLCBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICB9XG5cbn1cbiIsIi5zaXRlLW1haW4sXG4uc2l0ZS1mb290ZXIge1xuXG4gIC8vIEJ1dHRvbnNcbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYnV0dG9uLm5vLXN0eWxlLFxuICAuYnV0dG9uLm5vLXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICY6bm90KC5uby1zdHlsZSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAgIC8vIEJ1dHRvbiBzaXplc1xuICAgICAgJi5idXR0b24tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJ1dHRvbiBzdHlsZXNcbiAgICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgICB9XG5cbiAgICAgICYuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFiZWxzXG5sZWdlbmQsXG5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4vLyBVbnNldCBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIGxhYmVsc1xuaW5wdXQgKyBsYWJlbCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LXdlaWdodC1ub3RhdGlvblxuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG5cbi8vIEZvcm0gaW5wdXQgZWxlbWVudHMgYW5kIHRleHRhcmVhc1xudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGRyb3AgZG93bnNcbnNlbGVjdCB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1nYXAtc2VsZWN0LWljb24pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zZWxlY3QpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuLy8gTGVhcm4gYWJvdXQgdGhpcyB0ZWNobmlxdWU6XG4vLyBAbGluayBodHRwczovL21vZGVybmNzcy5kZXYvcHVyZS1jc3MtY3VzdG9tLWNoZWNrYm94LXN0eWxlL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuLy8gUm91bmQgc3R5bGUgcmFkaW8gYnV0dG9uc1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIFNxdWFyZSBzdHlsZSBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIC8vIENoYW5nZSBjaGVja2JveCBjb2xvciBieSBjaGFuZ2luZyA3ZWZmZTEgdG8gc29tZXRoaW5nIGVsc2UgYmVsb3dcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgLy8gSGlkZSBlbGVtZW50IHZpc3VhbGx5IG9uIGNsaWNrIHNvIGl0IGNyZWF0ZXMgYSBib3VuY3kgYW5pbWF0aW9uIGlsbHVzaW9uXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxubGFiZWwuaGlkZGVuX3N1Yl9sYWJlbCxcbmxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBTdWJzY3JpYmUgZm9ybVxuLnN1YnNjcmliZV93cmFwcGVyIHtcblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlIHtcbiAgLS1mb3JtLXJvdy1nYXA6IDA7XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAwO1xuICAtLWNvbG9yLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblxuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tZm9ybS1yb3ctZ2FwOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG5cblxuICAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAud3AtYmxvY2stZnJlaWdodG9zLXJlc291cmNlLXRvcCAmLFxuICAgICAgLnJlc291cmNlLWhlYWQgJiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuXG4gICAgICB9XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cblxuICAjZmllbGRfc3VibWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIC53cC1ibG9jay1mcmVpZ2h0b3MtcmVzb3VyY2UtdG9wICYsXG4gICAgICAucmVzb3VyY2UtaGVhZCAmIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTZweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKSB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKSAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZS1kYXJrIHtcbiAgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgI2ZpZWxkX3N1Ym1pdCB7XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlLWdob3N0KCk7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQGltcG9ydCAnZ3Jhdml0eS1mb3Jtcyc7XG4iLCJAbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG51bWJlci1tYXgtcHJlY2lzaW9uXG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCJAbWl4aW4gYnV0dG9uLXNpemUtbGFyZ2UoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG51bWJlci1tYXgtcHJlY2lzaW9uXG4gIGxpbmUtaGVpZ2h0OiAyMy4wOTA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG5AbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLCAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAkcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKSwgJGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAkdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBibG9nIGluZGV4IGFuZCBzaW5nbGUgc3R5bGVzXG5cbi5zaW5nbGUtaGVhZCB7XG5cbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAzLjVyZW07XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDNyZW07XG4gIH1cblxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4vLyBDYXRlZ29yeSBsaXN0aW5nIHN0eWxlc1xuLnNpdGUtbWFpbiB7XG4gIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbn1cblxuLmNhdCB7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItZGFyay1wdXJwbGUpO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAmLmN1cnJlbnQge1xuICAgIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS10ZXh0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgcGFkZGluZzogLjJlbSAuNmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXIpO1xuICB9XG59XG5cbi8vIEJsb2cgcG9zdCB0YWcgc3R5bGVzXG4udGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10YWctdGV4dCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgcGFkZGluZzogLjJlbSAuNmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJvcmRlci1ob3Zlcik7XG4gIH1cbn1cblxuLy8gTmV4dC9QcmV2aW91cyBzaW5nbGUgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmF1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbnRpbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG4iLCIvLyBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGJ5IFdvcmRQcmVzcy5vcmcgVGhlbWUgQ2hlY2tcbi8vIFJFUVVJUkVEOiAuc3RpY2t5IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLmJ5cG9zdGF1dGhvciBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbiBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uLXRleHQgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIFRoZSBvbmUgYW5kIG9ubHkgYW5jaG9yIGxpbmsgdGhhdCBicmluZ3MgdXNlciBiYWNrIHRvIHRvcFxuLnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzcmVtO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgfVxufVxuXG4udG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLy8gQ2xhc3NpYyBXb3JkUHJlc3MgZ2FsbGVyaWVzXG4vLyBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvNTBjZTkzYzdjZDQ3ODg3MWM5YWU3NTA0ZjBlZjQ3NDhmNWRlNDQ5Zi9zYXNzL21lZGlhL19nYWxsZXJpZXMuc2Nzc1xuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwIDNweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgc3ZnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgbGkge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50KTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2luYXRpb24tb21pc3Npb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi8vIFdDQUcgMi4wIGVycm9yc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICBvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLWRhcmstYmcge1xuXG59XG5cbi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgLS1mb250LXNpemUtaDI6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIC5nZm9ybV9wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIH1cbn1cblxuLmdmb3JtLWJvZHkge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmFydGljbGUtY29udGVudCAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgLmFydGljbGUtY29udGVudCAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBGaXggdGV4dGFyZWEgbm90IGZ1bGwgd2lkdGhcbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG5cbiAgICAgIG1hcmdpbjogdmFyKC0tZm9ybS1yb3ctZ2FwKSAwIDA7XG4gICAgLmhpZGRlbl9sYWJlbCAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGFiZWwtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ2ZfbGVmdF9oYWxmIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICB9XG4gICAgLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmb3JtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAmLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX2J1dHRvbixcbi5nZm9ybS10aGVtZS1idXR0b24ge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjMzLCAyMjUsIDI0NywuNjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAvL3BhZGRpbmc6IDJyZW07XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2ZsZXgtZmxvdzogd3JhcDtcbiAgLy9nYXA6IDFyZW07XG59XG5cbi5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi5mb3JtLXdyYXBwZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiA1LjRyZW0gNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLm5vLXN0eWxlKSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSoyKSBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpKjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnNpdGUtY29udGVudCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ1NTICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTBcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTBcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuNTk3NiAwLjYyMjQ0NEMxNi4wNzU0IDEuMTIyMDQgMTYuMDU4NyAxLjkxNTM5IDE1LjU2MDQgMi4zOTQ0NEw4LjgzODIzIDguODU3MDZDOC4zNTQ2NiA5LjMyMTk1IDcuNTkxNTIgOS4zMjE5NSA3LjEwNzk1IDguODU3MDZMMC4zODU3NCAyLjM5NDQ0Qy0wLjExMjU1MyAxLjkxNTM5IC0wLjEyOTE2NiAxLjEyMjA0IDAuMzQ4NjM2IDAuNjIyNDQ0QzAuODI2NDM3IDAuMTIyODQ3IDEuNjE3NzIgMC4xMDYxOTEgMi4xMTYwMSAwLjU4NTI0Mkw3Ljk3MzA5IDYuMjE2MTNMMTMuODMwMiAwLjU4NTI0MkMxNC4zMjg1IDAuMTA2MTkxIDE1LjExOTggMC4xMjI4NDcgMTUuNTk3NiAwLjYyMjQ0NFpcIiBmaWxsPVwiJTIzQkE5MEZGXCIvPjwvc3ZnPicpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcblxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuXG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgIHRvcDogNHJlbTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNi41cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBOTBGRjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1mcmVpZ2h0b3MtdG9jIHtcbiAgLS1ib3JkZXItY29sb3I6ICMwMTJkNmY1ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNXJlbTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi50b2Mtd3JhcCB7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMGYxYzJkO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwYWRkaW5nOiAyLjdyZW0gMy44cmVtO1xuXG4gIC50b2MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuICB9XG59XG5cbi50b2MtY3RhIHtcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLnRvYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDIuN3JlbSAwIDEuN3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9wLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMCAwIDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuXG59XG5cbi50b2MtaGVhZGluZyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4iLCIuZmlsdGVyLW5ld3Mge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWdhcCwgMTkuMnJlbSk7XG4gIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tY29sb3IxOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IxKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGNhbGMoLTFyZW0gLSAzcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuXG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb2xvcnNcbjpyb290IHtcbiAgLS1jb2xvci1zdGlja3ktbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgLmpzLW5hdi1hY3RpdmUgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIHRvcDogMDtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGwtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RpY2t5LW5hdmlnYXRpb24tYmFja2dyb3VuZCk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuXG4gICAgKyAuc2l0ZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgfVxuICAgIH0gXG5cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGwtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5mcmVpZ2h0b3MtcG9wdXAtd3JhcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxM3JlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEwcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgdWw6bm90KC5nZm9ybV9maWVsZHMpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMjInO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb2RlbC10aXRsZSB7XG4gIG1heC13aWR0aDogMzBjaDtcbiAgbGluZS1oZWlnaHQ6IDEuMzggYztcbn1cblxuLm1vZGVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLm1vZGVsLWNvbnRlbnQge1xuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cblxuLm1vZGVsLWxvZ28tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5mb3JtLXdyYXBwZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDQxcmVtO1xufVxuXG4ubW9kZWwtbGluay1ib3gge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuXG4gIH1cbn1cbi5saXR5LWNvbnRhaW5lciB7XG4gIC5saXR5LWNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuICAubGl0eS1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgLndwLWJsb2NrLWxwYi1sb3R0aWUtcGxheWVyIHtcbiAgICAubHBiTG90dGllUGxheWVyIGxvdHRpZS1wbGF5ZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxjdWxhdG9ycyxcbi5lc3RpbWF0b3Ige1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG5cbiAgLmZyZWlnaHRvcy13aWRnZXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udHJ1c3RwaWxvdC13aWRnZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogNjklO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG59XG4iLCIubGl0eS1jb250ZW50IHtcbiAgPiAqIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbiIsIiNmby13aWRnZXQtY2FsYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzhweCkge1xuICAuYW50LXJvdy5jb21tb25fX2Zkc0NvbXBvbmVudF9fMVBBVUUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5hbnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGUgc3R5bGVzIG9mIHRoZSBtb3N0IGltcG9ydGFudCBwYWdlIG9uIHRoZSB3ZWJzaXRlIGdvIGhlcmUgKGZyb250LXBhZ2UpLlxuXG4ubS1jZW50ZXItc2VjdGlvbiB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuICB9XG59XG4iLCIuc2luZ2xlLXBhZ2UtdG9wIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAzcmVtO1xuXG4gICsgLmNvbnRhaW5lciB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yMjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGdhcDogMnJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1hbmQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwLCA0LjNyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcblxuICA+IC5zaWRlYmFyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICA+ICo6bm90KC53cC1ibG9jay1mcmVpZ2h0b3MtdG9jKTpub3QoLndwLWJsb2NrLWZyZWlnaHRvcy1mb3JtLXdyYXBwZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItYW5kLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM5MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJtYWluIHNpZGViYXJcIjtcbiAgICBnYXA6IDEycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5cbi52aWRlby13cmFwIHtcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcbiAgICBtYXJnaW46IDVyZW0gMCAxM3JlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gID4gLnRvYy1oZWFkaW5nOmZpcnN0LW9mLXR5cGUgKyAud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5jYWxjdWxhdG9yLXdyYXAge1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMC41O1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIDEzcmVtO1xuICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAud2ViaW5hciAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMTNyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLyogVGhlIHByb2dyZXNzIGNvbnRhaW5lciAoZ3JleSBiYWNrZ3JvdW5kKSAqL1xuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6MDtcbn1cblxuLyogVGhlIHByb2dyZXNzIGJhciAoc2Nyb2xsIGluZGljYXRvcikgKi9cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgd2lkdGg6IDA7XG59XG4iLCIvLyBTZWFyY2hcbi5ibG9jay1zZWFyY2gsXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG5cbiAgaW5wdXQsXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIC8vIE1ha2UgYSBDU1MgZ3JpZCBmb3IgbXVsdGlwbGUgY29sdW1ucyBpZiB5b3UgdXNlIG90aGVyIHBvc3QgdHlwZSByZXN1bHRzXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnRhZ3MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFcnJvciA0MDQgdGl0bGVcbi5ibG9jay1lcnJvci00MDQge1xuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA2cmVtO1xuICAgIGdhcDogMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzLm5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y5RkQ7XG59XG5cbiIsIi8vIFdvcmRQcmVzcyBidWlsdC1pbiBjb21tZW50cyB3aXRoIGNvbW1lbnRfZm9ybSgpLlxuLy8gQ3VzdG9tIGNvbW1lbnQgdGVtcGxhdGUgY2FuIGJlIGZvdW5kIGluIGluYy9jb21tZW50cy5waHBcbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gTWFrZSBzdXJlIGNoaWxkcmVuIGRvbid0IGhhdmUgbGlzdCBidWxsZXRzXG4gIC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSxcbiAgLmNvbW1lbnRzLWxpbmsgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvciBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5jb21tZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtdGltZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5jb21tZW50cy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbW1lbnQgZm9ybSBncmlkXG4uY29tbWVudC1mb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIE1ha2UgdGhlc2UgZnVsbCB3aWR0aFxuICAgIC5jb21tZW50LW5vdGVzLFxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBpbnB1dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuc2luZ2xlLXBvc2l0aW9uLWNvbnRlbnQtaGVhZGVyIHtcbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIG1hcmdpbjogMCAwIDZyZW07XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNC4zcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzOTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc2l0aW9uLXRpdGxlIHtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogNjAwO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLXNvY2lhbCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLWZvcm0tdGl0bGUge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcG9zaXRpb24tZm9ybS13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDA7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMzQzJGRixcbiAgICAgICM0ODk2RkYsICM4NjUzREIpIGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IGNhbGMoNXJlbSAtIDEuNXJlbSk7XG59XG4iLCJcbi5uZXdzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuM3JlbTtcbn1cblxuLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc0Y2g7XG4gIH1cbn1cblxuLm5ld3MtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZXdzLWl0ZW0tZXhjZXJwdCB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMi42cmVtO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlscyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuXG4gIC8vbWF4LXdpZHRoOiA3ODBweDtcbn1cbiIsIi5hcmNoaXZlLXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWVudS10b3ApO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQ0cHg7XG4gIH1cblxuICAmLm5ld3Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcmNoaXZlLW5ld3Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDczJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU5JTtcbiAgICB9XG4gIH1cblxuICAmLmV2ZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJjaGl2ZS1ldmVudHMuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1oZWFkIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDMuNXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGdhcDogMHB4IDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIsaDEge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogNjBjaDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlIHtcbiAgICAjZmllbGRfc3VibWl0IHtcbiAgICAgIC5nZm9ybS1idXR0b246bm90KC5uby1zdHlsZSkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc291cmNlLWhlYWQtd3JhcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMuN3JlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtaGVhZGVyLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVzb3VyY2UtY3RhLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTM0cHggYXV0bztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMjRweDtcblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAuYXJyb3ctbGluayB7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIH1cbn1cblxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDNyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3IC0gMCUpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZXNvdXJjZXMtZmVhdHVyZWQtaW1nIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMy40cmVtO1xufVxuLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3Qge1xuICBwIHtcblxuICB9XG59XG5cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LWNvbnRlbnQge1xuICA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLWFyY2hpdmUtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBtYXJnaW46IDAgMCAyLjZyZW0gMDtcblxuICBpbWd7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3QtdGl0bGUge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAwIC42cmVtO1xufVxuXG5cbi5yZXNvdXJjZXMtYm90dG9tIHtcbiAgJi53cC1ibG9jay1mcmVpZ2h0b3MtYm90dG9tLWN0YSB7XG4gICAgcGFkZGluZzogMTIuNHJlbSAxN3JlbSA2LjJyZW07XG4gIH1cbiAgLnN1YnNjcmliZV93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM5cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIucG9zdC10eXBlLXByZXNzIHtcbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMS44cmVtO1xuICB9XG5cbiAgLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3Qtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzM0MyRkYsICM0ODk2RkYsICM4NjUzREIpIGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuXG4gIC5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LWNvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3QtdGl0bGUge1xuICAgIC0tZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5ibG9jay1hcmNoaXZlLWZpbHRlciB7XG4gICYuZ2xvc3NhcnktZmlsdGVycyB7XG4gICAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG4gICAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS10ZXJtcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxMHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEzLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4vLi4vLi4vaW1nL2dsb3NzYXJ5LXRlcm1zLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXG59XG5cbi50ZXJtcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnRlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQUVGO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMUZGO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBnYXA6IDFyZW0gNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuICA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMTUpIDI1JSwgcmdiYSgyNTUsIDI1MSwgMjUxLCAwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgIHBhZGRpbmc6IDcuNXJlbSAzcmVtO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1wb3N0c19fbGV0dGVyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uZ2xvc3NhcnktcG9zdHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIucG9zdC1jYXJkLmV2ZW50IHtcbiAgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjhyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMS44cmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cblxuLmV2ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5ldmVudC10ZXJtIHtcbiAgcGFkZGluZzogLjhyZW0gMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzQzJGRiAtMTcuMjYlLCAjNDg5NkZGIDIwLjYlLCAjODY1M0RCIDkzLjIzJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uLXJvdW5kKTtcbiAgbWFyZ2luOiAwIDAgMy4zcmVtO1xuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTE4KVxuICB9XG59XG5cbiNzdWJzY3JpYmUtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG4iLCIuaXMtY292ZXItZnVsbCB7XG4gIC5jb2wtdGV4dCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxufVxuIiwiLnJvdXRlLWJveGVzLXdyYXB7XG5cdHdpZHRoOiA4MDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm91dGUtYm94ZXMtaW5uZXJ7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdG1hcmdpbjogLThweDtcblxuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucm91dGUtYm94LXdyYXB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHg7XG59XG5cbi5yb3V0ZS1ib3hlcy0yID4gLnJvdXRlLWJveC13cmFwe1xuXHR3aWR0aDogNTAlO1xufVxuXG4ucm91dGUtYm94ZXMtMyA+IC5yb3V0ZS1ib3gtd3JhcHtcblx0d2lkdGg6IDMzLjMzJTtcbn1cblxuLnJvdXRlLWJveGVzLTQgPiAucm91dGUtYm94LXdyYXB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQucm91dGUtYm94ZXMtMyA+IC5yb3V0ZS1ib3gtd3JhcCxcblx0LnJvdXRlLWJveGVzLTQgPiAucm91dGUtYm94LXdyYXB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0LnJvdXRlLWJveGVzLTIgPiAucm91dGUtYm94LXdyYXAsXG5cdC5yb3V0ZS1ib3hlcy0zID4gLnJvdXRlLWJveC13cmFwLFxuXHQucm91dGUtYm94ZXMtNCA+IC5yb3V0ZS1ib3gtd3JhcHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucm91dGUtYm94e1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwNTM4N2Q7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ucm91dGUtYm94LWhlYWRlcntcblx0cGFkZGluZzogMThweCAxNXB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5MWM4ZjQ7XG5cdGNvbG9yOiAjMDUzODdkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnJvdXRlLWJveC10aXRsZXtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwXG59XG5cbi5yb3V0ZS1ib3gtYm9keXtcblx0cGFkZGluZzogMjVweCAxMHB4IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmZcbn1cblxuLnJvdXRlLWJveC1sb2Fke1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgMCA1cHhcbn1cblxuLnJvdXRlLWJveC1wcmljZXtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM5NmNkZWE7XG5cdG1hcmdpbjogMCAwIDE1cHhcbn1cblxuLnJvdXRlLWJveC1wcmljZSAucHJpY2UtcHJlZml4e1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuLnJvdXRlLWJveC1wcmljZSAucHJpY2Utc3ltYm9se1xuXHRmb250LXNpemU6IDI1cHhcbn1cblxuLnJvdXRlLWJveC10cmFuc2l0e1xuXHRmb250LXNpemU6IDE0cHhcbn0iLCIuc2VjdGlvbi1oZXJvIHtcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b25zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSAtICAxKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQgLSAxKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29sdW1uLXJldmVyc2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgJi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCxcbiAgLnRvYy1oZWFkaW5nOmZpcnN0LWNoaWxkICsgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmFsaWduZnVsbCB7XG4gICAgLy9tYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149J3dwLWJsb2NrLSddLFxuLmlzLXJvb3QtY29udGFpbmVyID4gKixcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbjp3aGVyZSgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiIsIi8vIENvZGUgYmxvY2tcbi53cC1ibG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICA+IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICB9XG59XG4iLCIvLyBDb3JlL3NlcGFyYXRvciBibG9ja1xuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAgMCAwIC8gMCkgNTAlLCByZ2IoMCAwIDAgLyAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG9wYWNpdHk6IC40O1xuICB3aWR0aDogMTAwcHg7XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG5cbi8vIERvbid0IGFkZCBleHRyYSBtYXJnaW4gb24gdG9wIG9mIGZpcnN0IHRpdGxlXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICB9XG59XG5cbiIsIi8vIFByZWZvcm1hdHRlZCB0ZXh0XG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3ZlcnNlIGJsb2NrXG4ud3AtYmxvY2stdmVyc2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICAmLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIERlZmF1bHQgbGlzdCBibG9ja1xudWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpLFxub2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpKTtcbn1cblxudWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiksIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyJztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG5vbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1ZW07XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuLy8gQ29sb3JpemVkIG1hcmtlcnNcbmxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLnRlc3RpbW9uaWFsLWJsb2NrLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0KTtcbn1cbiIsIi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCIvLyBDb3JlL2NvdmVyIGJsb2NrXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1ncm91cCB7XG4gICYuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gICAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3ZpZGVvIGJsb2NrXG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEltYWdlIGJsb2NrXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG5cbiAgJi5hbGlnbndpZGUsXG4gICYuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgcmFkaXVzIG9uIGZ1bGwgd2lkdGggaW1hZ2UgYW5kIHdpZGUgb24gc21hbGwgc2NyZWVuc1xuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gID4gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuYWxpZ25sZWZ0LFxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAvLyBIYWNrIGZvciBrZWVwaW5nIGZpZ2NhcHRpb24gZnJvbSBmbG93aW5nIG92ZXIgZmxvYXRlZCBpbWFnZVxuICAgICAgLy8gVGhpcyB2YXJpYWJsZSBpcyBzZXQgaW5saW5lIHRvIHRoZSBjb3JyZXNwb25kaW5nIGZpZ3VyZSB3aXRoIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllc1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgJi5hbGlnbmxlZnQgaW1nLFxuICAgICYuYWxpZ25yaWdodCBpbWcsXG4gICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCB7XG4gIC0tZm9udC1zaXplLWgyOiB2YXIoLS1mb250LXNpemUtMjIpO1xuXG4gIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtI3skaX0tY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtI3skaX0tY29sdW1ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gIGNvbnRhaW5lcjogIGlubGluZS1zaXplO1xufVxuIiwiLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi8vIEdlbmVyYWwgYmxvY2txdW90ZSBzdHlsZXNcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzQzJGRiAtMTcuMjYlLCAjNDg5NkZGIDIwLjYlLCAjODY1M0RCIDkzLjIzJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogNXJlbSAzcmVtO1xuICBwYWRkaW5nOiA0LjVyZW0gNnJlbSA0LjVyZW0gMy44cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9xb3V0ZS1ib3R0b20uc3ZnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MXB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBsZWZ0OiAtMi4zcmVtO1xuICAgIHRvcDogLTIuN3JlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3FvdXRlLXRvcC5zdmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcxcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHJpZ2h0OiAtMi4zcmVtO1xuICAgIGJvdHRvbTogLTIuN3JlbTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIud3AtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4vLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgsXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tZm9udC1zaXplLTE4OiAxNHB4O1xuICAgIHBhZGRpbmc6MXJlbSAxLjJyZW07XG4gIH1cbn0gXG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7XG4gIH1cbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG4gIH1cbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG5cbiAgJi5pcy1zdHlsZS1yZWd1bGFyIHtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjRUJGMUY5O1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBOTBGRjtcbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgICAgIH1cbiAgICAgICAgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgICAgICB9XG4gICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1kYXJrIHtcbiAgICB0ZCx0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICAgICB9XG4gICAgIH1cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtbGlnaHQge1xuICAgIHRkLHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkYxRjk7XG4gICAgfVxuICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgICAgfVxuICAgIH1cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG4iLCIubGFuZGluZy1mb290ZXIge1xuICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICArIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBwLCBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICB9XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgfVxuXG4gIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgfVxufVxuIiwiLmFjZi1ibG9jay1wcmV2aWV3IHtcbiAgLm5hdi1pdGVtIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG51bC5tZWdhLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgKyAubWVnYS1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ubWVnYS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uaGFzLWRlc2NyaXB0aW9uIHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4ubWVnYS1zdWJtZW51LWltZyB7XG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4iLCIucG9zaXRpb25zLWJsb2NrIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb25zLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDZyZW07XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTEsIDI1MSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTEsIDI1MSwgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIHBhZGRpbmc6IDMuNHJlbSAyLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzMycHg7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb24tcmVhZG1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbi1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5wb3NpdGlvbi1hdHRyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9uLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncy1zbWFsbCk7XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb25zLWhlYWRlciB7XG4vLyAgIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogOXJlbSBhdXRvO1xufVxuXG4vLyAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIge1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4vLyAgIGdhcDogNnJlbTtcbi8vICAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB0cmFuc3BhcmVudDtcbi8vICAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHRyYW5zcGFyZW50O1xuLy8gICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdHJhbnNwYXJlbnQ7XG4vLyAgIC0tdnMtZm9udC1zaXplOiAyLjJyZW07XG4vLyAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtY29sb3I6ICMwMDA7XG4vLyAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yOiAjMDAwO1xuXG4vLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4vLyAgICAgZ2FwOiAxcmVtO1xuLy8gICB9XG4vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuLy8gICAgIC8vbGluZS1oZWlnaHQ6IHZhcigtLXZzLWxpbmUtaGVpZ2h0KTtcbi8vICAgICAtLWNvbG9yLWZvcm0tdGV4dDogI2ZmZjtcbi8vICAgfVxuXG4vLyAgIG9wdGlvbiB7XG4vLyAgICAgY29sb3I6IzAwMDtcbi8vICAgfVxuXG4vLyAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbi8vICAgICBib3JkZXI6IDA7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICB9XG4vLyAgIC52c19fc2VhcmNoLFxuLy8gICAudnNfX3NlYXJjaC52c19fb3Blbixcbi8vICAgLnZzX19zZWFyY2g6Zm9jdXMge1xuLy8gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4vLyAgICAgcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4vLyAgIH1cbi8vICAgLnZzX19zZWxlY3RlZCxcbi8vICAgLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZHtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIH1cbi8vICAgLnZzX19vcGVuLWluZGljYXRvcntcbi8vICAgICBmaWxsOiAjZmZmO1xuLy8gICB9XG4vLyAgIDo6cGxhY2Vob2xkZXIsXG4vLyAgIDpmb2N1czo6cGxhY2Vob2xkZXJ7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICBmb250LXNpemU6IHZhcigtLXZzLWZvbnQtc2l6ZSk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXZzLWxpbmUtaGVpZ2h0KTtcbi8vICAgfVxuLy8gfVxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIge1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IDAuODtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAwLjg7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnZzX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8vIGNvbG9yOiAjOTlBNEMyOyBcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyLFxuICAudnNfX3NlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvLyBjb2xvcjogIzk5QTRDMjtcbiAgfVxuXG4gIC8vIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLy8gLnZzX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvLyAgIGNvbG9yOiAjOTlBNEMyO1xuICAvLyB9XG5cbiAgLy8gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLy8gLnZzX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gICBjb2xvcjogIzk5QTRDMjtcbiAgLy8gfVxuXG4gIC5pbnB1dC10ZXh0LFxuICAuaW5wdXQtc2VhcmNoLFxuICAuaW5wdXQtc2VsZWN0LFxuICAuaW5wdXQtdGV4dGFyZWEsXG4gIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlYXJjaDpmb2N1cyxcbiAgLnZzX19zZWxlY3RlZCxcbiAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDEyZDZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtdGV4dCxcbiAgLmlucHV0LXNlYXJjaCxcbiAgLmlucHV0LXNlbGVjdCxcbiAgLmlucHV0LXRleHRhcmVhLFxuICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmlucHV0LXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zZWFyY2gtaWNvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgfVxuXG4gIC52LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlYXJjaDpmb2N1cyxcbiAgLnZzX19zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xuICB9XG5cbiAgLnZzX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc2VsZWN0LWFycm93LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC52LXNlbGVjdCB7XG4gICAgLnZzX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogI2JhOTFmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zZWxlY3RlZC12YWx1ZSkge1xuICAgICAgLnZzX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cblxuICAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCA2LjVyZW07XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciB7XG4gIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdH1cbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAvLyBpbnB1dCB7XG4gIC8vICAgJjo6cGxhY2Vob2xkZXIge1xuICAvLyAgICAgY29sb3I6ICMwMTJkNmY7XG4gIC8vICAgfSBcbiAgLy8gfSBcbn1cblxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1uby1wb3NpdGlvbnMge1xuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbnMtc2hvdy1tb3Jle1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cbiIsIi5yZXNvdXJjZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAueW9hc3QtYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3AtYmxvY2stZ3JvdXAge1xuICAgIG1heC13aWR0aDogOTBjaDtcbiAgfVxuICAud3AtYmxvY2stZnJlaWdodG9zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcCkgdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogNDI2cHg7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMi5zdmcpO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJnLW9uZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9yZXNvdXJjZS1iZy0xLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1iZy10d28ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMi5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJnLXRocmVlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Jlc291cmNlLWJnLTMuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydGljbGUtZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmF1dGhvci1iaW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAyMDIsIDIzOSwgMC4xMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXBvc3RzIHtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogNjAwO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IC41cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMjhweDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDhyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA4cmVtO1xuXG4gICYuaXMtc3R5bGUtbm8tYm9yZGVyIHtcblxuICB9XG5cbiAgJi5pcy1zdHlsZS1ib3JkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDMuNHJlbTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gIC0tZm9udC1zaXplLWgyOiAzcmVtO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4ucG9zdC1jYXJkIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cblxuLmNhcmQtY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmJsb2NrLWJsb2ctZmVhdHVyZWQge1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAwO1xuXG4gIC5wb3N0LWNhcmQuYmlnIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvZyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4uYmxvZy1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMy45cmVtIDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTM3cHggMTM3cHggMTM3cHggYXV0bztcbiAgICBnYXA6IDQuNHJlbSAzLjRyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzEycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTM3cHggMTM3cHggMTM3cHggYXV0bztcbiAgICBnYXA6IDEuNnJlbSAzLjRyZW07XG4gIH1cblxuICAucG9zdC1jYXJkIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAmLmJpZyB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC40Mzc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcmVtIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMS4yNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1ibG9nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWFuZC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAsIDRyZW0pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MXJlbTtcbiAgICAtLWdhcDogMTJyZW07XG4gIH1cbn1cblxuLmFydGljbGVzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xufVxuXG4ucG9zdHMtbG9vcC1ibG9jayB7XG4gIC5ibG9nLWN0YSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgcGFkZGluZzogNXJlbSAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctY3RhLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbiIsIi5zaW5nbGUtdG9wIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMHJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDNyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDJyZW07XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZsZXgge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuY29udGVudC1pbWFnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuZ2FwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLS10YWctd2lkdGg6IDM5MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICAgIC5zaW5nbGUtdG9wLWZpZ3VyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1jb250ZW50IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICAuZ2FwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXgge1xuICAgIGdhcDogM3JlbTtcbiAgICAmLmltYWdlLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi50ZXh0LWltYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDNyZW0gMCAxcmVtO1xuICB9XG5cbiAgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIH1cblxuICAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgbWF4LXdpZHRoOiA2MmNoO1xuICB9XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyBXZWJpbmFyXG4ud2ViaW5hci1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogM3JlbSAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ2FwOiAwcmVtIDFyZW07XG4gIH1cbiAgbWFyZ2luOiAwIDAgM3JlbTtcblxuICA+IHRpbWUsXG4gID4gZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgc3Bhbjpub3QoLm5vLWRvdCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgICAgbWFyZ2luOiAwIDAuNnJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi53ZWJpbmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdhcDogMCAycmVtO1xuICB9XG4gID4gZGl2ICsgZGl2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgLnBvc3Qtc2luZ2xlLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDQzNnB4O1xuICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvc2luZ2xlLWhlYWRlci1hc3NldC5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXRvcC1maWd1cmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGZsZXg6IDAgMCAzOTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gV2ViaW5hclxuLndlYmluYXItZGF0ZS1hbmQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBnYXA6IDE2cHg7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLndlYmluYXItZGF0ZSxcbi53ZWJpbmFyLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi53ZWJpbmFyLXRpbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4ud2ViaW5hci1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogM3JlbSAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ2FwOiAwcmVtIDFyZW07XG4gIH1cbiAgbWFyZ2luOiAwIDAgM3JlbTtcblxuICA+IHRpbWUsXG4gID4gZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgICBtYXJnaW46IDAgMC42cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLndlYmluYXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZ2FwOiAwIDJyZW07XG4gIH1cblxuICA+IGRpdiArIGRpdiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gIC5wb3N0LXNpbmdsZS1hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL3NpbmdsZS1oZWFkZXItYXNzZXQuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS10b3AtZmlndXJlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBmbGV4OiAwIDAgMzk0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYmxvY2stY2F0ZWdvcmllcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxNHJlbTtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjNyZW0gM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjZweCAxZnI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICB9XG59XG4uY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgzM2ZkYiwgI2MyOTJmYiwgIzQ0YjFmNikgYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA5LjVyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAxZnI7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLmxpbmstYm94IHtcbiAgICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICBwYWRkaW5nOiA1cmVtIDQuNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwLjEyZGVnLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDAuMTUpIDAuMTElLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDApIDg3LjQ4JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgfVxufVxuIiwiLmNvbnRhY3QtdG9wIHtcbiAgei1pbmRleDogMTA7XG4gIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBmbGV4OiAwIDEgNDElO1xuICAgIC8vfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSk7XG4gICAgICB0b3A6IGNhbGMoNXB4ICsgdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tKSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXRvcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250YWN0LWljb25zLWJveGVzIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTIuNHJlbTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTIuNHJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE2cmVtO1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDIycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1ib3hlcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogNTIuMyU7XG4gIH1cbiAgZ2FwOiA2LjhyZW0gNi40cmVtO1xufVxuXG4uY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNi43cmVtIDQuNHJlbSA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01Mi41cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5zaW5nbGUtdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAuZmxleCB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgfVxuICAgIGZpZ3VyZS5mbGV4LWNvbHVtbi1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC53ZWJpbmFyLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmLndlYmluYXIge1xuICAgID4gLmZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3QtZXZlbnRzIHtcbiAgYVtocmVmPVwiI3N1YnNjcmliZS1mb3JtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBDb3JlL2VtYmVkIGJsb2NrXG5cbi53by1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b20pO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5cbi53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5zaW5nbGUtdG9wIHtcbiAgJi5jYXNlLXN0dWR5IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNnJlbTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTYuN3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDVyZW07XG4gICAgfVxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDZyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICAgIG1heC13aWR0aDogNDVjaDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDAgMCA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxleDoxO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcG9pbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOHJlbSwgMWZyKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBnYXA6IDUuNnJlbSAwO1xuICB9XG5cbiAgLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gIC5ib3ggKyAuYm94IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogODIlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRzLWJpZyB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbn1cblxuLnBvaW50cy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ1NDtcbn1cblxuLmNhc2Utc3R1ZHktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0NywgMTE5LCAwLjgpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cbiAgLmNhc2Utc3R1ZHktbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY29tcGFueS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgcGFkZGluZzogMCAzLjRyZW07XG59XG5cbi5jYXNlLXN0dWR5LWlubmVyLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gIHBhZGRpbmc6IDAgMy40cmVtIDNyZW07XG4gIGdhcDogMnJlbTtcbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMTU2JTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1jYXJkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuIiwiLmdsb3NzYXJ5LXBhZ2UtdG9wIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE1LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICNicmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS10b3AtaW5uZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMDtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTYuNHJlbTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5zaXRlLW1haW4gJiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NzJweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIC0zJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvZ2xvc3NhcnktdG9wLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNzEwcHg7XG4gICAgICBoZWlnaHQ6IDgyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyJSwgLTE2JSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzYXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDIxcHggMzhweCAjZjJmNGY4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMnJlbSA2cmVtIDdyZW07XG4gICAgZmxleDogMCAxIDc3JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlIC0gMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC53aXRoLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1jdGEtYm94IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxuXG59XG4uZ2xvc3NhcnktdG9wLWxldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG4gIGZvbnQtc2l6ZTogMjUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBmbGV4OiAwIDAgMzMwcHg7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IDE1LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9zc2FyeS10cmVuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNy43cmVtO1xuICBtYXJnaW46IDAgMCAxMHJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgNi40cmVtO1xuICB9XG59XG5cbi50ZXJtLXRpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cblxuLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmdsb3NzYXJ5LXRlcm1zIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDEwcmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTMuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL2dsb3NzYXJ5LXRlcm1zLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDByZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDYuNHJlbTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWhvcml6b250YWw6IDA7XG4gIH1cblxufVxuXG4udGVybXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbiIsIi5pci1tZWdhLW1lbnUge1xuICAtLW1lbnUtZ3JpZC1jb2x1bW5zOiAxNDBweCAxNDBweCAxNDBweCAxNjBweCAxMjBweDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMDAlO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMTJyZW07XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI1cHg7XG4gIHotaW5kZXg6IDk5O1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOjA7XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6MDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiA0cmVtO1xuICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuICAuaGFzLW1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICAgIC0td2lkdGgtc3ViLW1lbnU6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uaXItbWVudSB7XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsOiA2MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuXG4gIC5zdWItbWVudSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1tZWdhLW1lbnUgPiBhIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICB9XG5cbiAgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMnJlbTtcbiAgfVxufVxuXG4uaXItbWVudSxcbi5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tZW51LWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gIG1hcmdpbjogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIuaXItaGVybyB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby1ib3R0b20taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXItb3ZlcnZpZXctaGVyby10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiA1OWNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pci1oZXJvLXRlcm1zIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5oZXJvLWJvdHRvbS1pbWcge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgIH1cblxuICAgICNmaWVsZF9zdWJtaXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICAvL2dyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLS1jb2xvci1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pci1oZXJvLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cblxuLmlyLWZpbHRlcnMtZ3JvdXAge1xuICAuY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG4gIH1cbiAgLmlyLWZpbHRlcnMtcHJlc3Mge1xuICAgIC53aWRnZXQsXG4gICAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlcy1hbmQtc2lkZWJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi8uLi9pbWcvaXItY29udGFjdC5zdmcpLFxuICAgIHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSkgMTAwJSA5MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMDAlO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAtLWNvbG9yLWJ1dHRvbjogIzAwMjA2YztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG4gICAgfVxuICB9XG59XG5cbi5pci10cmFkZS13aWRnZXQge1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgYXV0bztcbiAgfVxuICBiYWNrZ3JvdW5kOiAjMWIyODY0O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI1ZDlkO1xufVxuXG4uZmluYW5jaWFscy1oZXJvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEyODogMjAwcHg7XG59XG5cbi5zdGF5LXVwLXRvLWRhdGUtaGVyby10ZXh0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcbiAgfVxufVxuXG4ud2Rfd2lkZ2V0LXRoZW1lLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xufVxuXG4ud2RfZmlsZXJfc2VsZWN0b3IsXG4ud2Rfc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndkX3NlbGVjdG9ycyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud2Rfc2VsZWN0b3JzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cblxuLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0LFxuLndkX3NlY19maWxpbmdzIC53ZF9maWxlcl9zZWxlY3RvciBzZWxlY3Qge1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogN3B4IDIycHggN3B4IDE0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM5OWFhYjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc2LCAyMDYsIDIzMiwgMC43NDczNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDkgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjIwMzc3IDBDMC4zNDQ2MDkgMCAtMC4xMTQ1NjkgMS4wMTE5MiAwLjQ1MTE5MiAxLjY1ODVMMy40OTc0MiA1LjEzOTkxQzMuODk1ODMgNS41OTUyNCA0LjYwNDE3IDUuNTk1MjQgNS4wMDI1OCA1LjEzOTkxTDguMDQ4ODEgMS42NTg1QzguNjE0NTcgMS4wMTE5MiA4LjE1NTM5IDAgNy4yOTYyMyAwSDEuMjAzNzdaJyBmaWxsPSclMjNENUU1RjMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbn1cblxudGFibGUud2RfZmlsaW5nX3R5cGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxudGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgY29sb3I6ICMwZjBkMzE7XG59XG5cbnRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZG9jdW1lbnRfZm9ybWF0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2RvY3VtZW50X2Zvcm1hdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbnRhYmxlLndkX3NlY19maWxpbmdzIGEud2RfZG9jdW1lbnQge1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2ZpbGluZ190eXBlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ubGF0ZXN0LXByZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcmVtO1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwY2g7XG4gIH1cbn1cblxuLnVwY29taW5nLWV2ZW50cyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbn1cbi51cGNvbWluZy1ldmVudHMtcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG59XG4iLCIuaXItbGF0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGRDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvaXItYXNzZXRzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzEwcHg7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5pci1sYXRlc3QtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyeCk7XG59XG5cbi5pci1sYXRlc3QtcG9zdC13cmFwIHtcbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAvLyAgZGlzcGxheTogZ3JpZDtcbiAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDcwOXB4KSAxZnI7XG4gIC8vICBnYXA6IDZyZW07XG4gIC8vfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICB9XG59XG5cbi5pci1sYXRlc3QtcHJlc3Mge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiA3LjZyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmlyLWxhdGVzdC1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5ldmVudC10ZXJtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pci1sYXRlc3QtcmVwb3J0cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgfVxufVxuXG4uaXItcmVwb3J0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA2cmVtIDAgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luOiAxMnJlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDVweCAycmVtIDAgMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ucmVjZW50LXByZXNzIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC5wb3N0LWNhcmQge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pci1xdWFydGVybHktcmVwb3J0cyB7XG4gIC0tZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtMzApO1xuICAtLWZvbnQtc2l6ZS1oMjogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzByZW07XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5yZXBvcnQtYm94LXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gIGdhcDogMi41cmVtO1xufVxuXG4ucmVwb3J0LWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDE3OCwgMTc3LCAyMDksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMy41cmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5yZXBvcnQtYm94LXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnJlcG9ydC1ib3gtbGluay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICA+IGEge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICsgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaXItdGFicyB7XG4gIC5maWx0ZXItYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmpzLWlyLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmlyLXRhYnMtaGVhZGVyIHtcbiAgJi5maWx0ZXItaXRlbXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZ2FwOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWJ1dHRvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXItdGFicy1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDYwcHggMzZweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4jbmF2LWNvbW1pdHRlZXMge1xuICAuaXItdGFicy1jb250ZW50LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDRyZW0gM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5pci10YWJzLWNvbnRlbnQtaXRlbSB7XG4gIGhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuZXZlbnRzLWZpbHRlcnMge1xuICAucG9zdC1jYXJkIHtcbiAgICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xuICB9XG5cbiAgLmV2ZW50LXRlcm0sXG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCIuaXItaW52ZXN0ZXJzLWNoYXJ0LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0VCRjFGOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmdyaWQtdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAgMXJlbSAwO1xuICBwYWRkaW5nOiA0OXB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiA0OXB4IDEwN3B4O1xuICB9XG5cbiAgLyogQ3VzdG9tIHNjcm9sbGJhciBzdHlsZXMgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBoc2xhKDIwOSwgOTElLCA0NSUsIDAuMikgMXB4IHNvbGlkO1xuXG4gICYueWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICB9XG59XG5cblxuLmdyaWQtdGFibGUgLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogaHNsYSgyMDksIDkxJSwgNDUlLCAwLjIpIDFweCBzb2xpZDtcbiAgLm5vLXZhbHVlIHtcbiAgICBjb2xvcjogaHNsYSgyMDksIDkxJSwgNDUlLCAwLjIpO1xuICB9XG4gIC5yZXBvcnQtbGlua3Mge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGhzbGEoMjE2LCA5OCUsIDIyJSwgMSlcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudHJpZXMtbGlzdC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uY291bnRyaWVzLWxpc3QtdGl0bGUge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRyaWVzLWxpc3QtY29sdW1uIHtcbiAgZmxleDogMCAxIDMwMHB4O1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudG9jIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTQuN3JlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZnJlaWdodG9zLXRpdGxlLXN1Yi1hbmQtY3RhIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDQuMXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDQuMXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAzLjRyZW07XG59XG5cblxuIiwiLmFjZi1ibG9jay1wcmV2aWV3IHtcbiAgYSB7XG4gICAgJi5jb21wYXJlLWxpbmssXG4gICAgJi5pbmRleC1saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbi5jb21wYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmluZGV4LWxpbmsge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG4gICAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDIuMXJlbTtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tcGFyZS1jaXJjbGUge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuXG4gIC5pY29uLWFycm93LWJpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgQGluY2x1ZGUgY3ViaWMtYmV6aWVyKHRyYW5zZm9ybSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDhjaDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29tcGFyZS1saW5rIHtcbiAgQGluY2x1ZGUgY3ViaWMtYmV6aWVyKGFsbCk7XG5cbiAgLmJnLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBjdWJpYy1iZXppZXIoYWxsKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5iZy1ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzYuOWRlZywgIzMzYzJmZjg1IDYuMzclLCAjNDg5NmZmYTEgMzIuODIlLCAjODY1M2RiOTkgNzUuMzIlKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4LWxpbmsge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnN1Yi1tZW51ICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogNnJlbTtcbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweCAwO1xuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLFxuLmJ1dHRvbi10d28taW5uZXIge1xuICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAmLndpdGgtaWNvbiB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGdyaWQtZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGZsZXg6IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZ3JlZW4ge1xuICAgICAgLS1pY29uLWNvbG9yOiAjMDEyRDZGO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWdob3N0IHtcbiAgICAgIC0taWNvbi1jb2xvcjogI0JBOTBGRjtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtbGluZS1hcnJvdyB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtaWNvbi1hcnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA2cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWdyZWVuIHtcbiAgICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAtLWNvbG9yLWJ1dHRvbjogIzAwMjA2YztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1naG9zdCB7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJi5pcy1zdHlsZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWxpZ25tZW50c1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5zaXRlLWNvbnRlbnQge1xuICAuYWxpZ25sZWZ0ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCA+ICoge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC13aWRlICsgNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkd2lkdGgtZnVsbDtcblxuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zaW5nbGUge1xuICBhcnRpY2xlIHtcbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpICsgdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gICAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5zaXRlLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBmb3JtYXR0aW5nIG9wdGlvbnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbiIsImtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2IoMjIgMjIgMjIgLyAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIEBpbmNsdWRlIGxpbmsoKTtcbn1cblxuLy8gRGVmaW5lIGVsZW1lbnRzIHdoZXJlIHlvdSBkbyBub3Qgd2FudCB0byB1c2UgZGVmYXVsdCBsaW5rIHN0eWxlc1xuLmVudHJ5LWZvb3Rlcixcbi5zaXRlLWhlYWRlcixcbi5pci1tZWdhLW1lbnUsXG4uc2l0ZS10b3AtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgcGFyYWdyYXBoc1xucCB7XG4gIC8vY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuIiwiLmhlcm8tcHJvZHVjdCB7XG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtbG9nb3Mtc3RyaXAge1xuICAgIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDQwMDtcbiAgICAtLWxvZ28tc3RyaXAtcm93LWdhcDogMXJlbTtcbiAgfVxufVxuIiwiI2ZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWxpc3Rpbmd7XG5cdCYubG9hZGluZ3tcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtbm8tcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4iLCIuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtd2lkZ2V0IHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDUuNXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDJyZW07XG59XG5cbi5wb3N0cy1hcmNoaXZlLWhlYWRlciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwcmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMHJlbTtcblxuICA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0cy1hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtdGFicyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcnMge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC52c19fc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5QTRDMjtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyLFxuICAudnNfX3NlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5QTRDMjtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLnZzX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTlBNEMyO1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnZzX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5QTRDMjtcbiAgfVxuXG4gIC5pbnB1dC10ZXh0LFxuICAuaW5wdXQtc2VhcmNoLFxuICAuaW5wdXQtc2VsZWN0LFxuICAuaW5wdXQtdGV4dGFyZWEsXG4gIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlYXJjaDpmb2N1cyxcbiAgLnZzX19zZWxlY3RlZCxcbiAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDEyZDZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtdGV4dCxcbiAgLmlucHV0LXNlYXJjaCxcbiAgLmlucHV0LXNlbGVjdCxcbiAgLmlucHV0LXRleHRhcmVhLFxuICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmlucHV0LXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zZWFyY2gtaWNvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgfVxuXG4gIC52LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlYXJjaDpmb2N1cyxcbiAgLnZzX19zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxNDQsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC52c19fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3NlbGVjdC1hcnJvdy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAudi1zZWxlY3Qge1xuICAgIC52c19fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICNiYTkxZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQtdmFsdWUpIHtcbiAgICAgIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXI6bm90KDpsYXN0LWNoaWxkKSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxuXG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcbiAgJi5maWx0ZXJzLXR5cGUtYnV0dG9ucyB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogM3JlbTtcblxuXG4gICAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gtd3JhcCB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcnMtd3JhcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycy5maWx0ZXJzLXR5cGUtdGFicyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzLmZpbHRlcnMtdHlwZS10YWJzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtc2VsZWN0LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtdGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkQ2RjtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItdGFiLFxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcblxuICBiYWNrZ3JvdW5kOiAjQkE5MEZGO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FyY2hpdmUtZmlsdGVyLXRhYi1hcnJvdy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItdGFiIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDEyRDZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYi5zZWxlY3RlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkNBRUY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtbGlzdGluZy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb257XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNTVweCAwIDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0LnBhZ2UtbnVtYmVycy13cmFwe1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXG5cdFx0LnBhZ2UtbnVtYmVyc3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzAxMkQ2Rjtcblx0XHR9XG5cblx0XHQucGFnZS1udW1iZXJzOmZvY3VzLFxuXHRcdC5wYWdlLW51bWJlcnM6aG92ZXIsXG5cdFx0LnBhZ2UtbnVtYmVycy5jdXJyZW50e1xuXHRcdFx0Y29sb3I6ICNCQTkwRkY7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycy5wcmV2LFxuXHRcdC5wYWdlLW51bWJlcnMubmV4dHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyLFxuXHRcdC5wYWdlLW51bWJlcnMubmV4dDphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblx0XHQucGFnZS1udW1iZXJzLnByZXY6YWZ0ZXJ7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycy5uZXh0OmFmdGVye1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1yaWdodC5zdmcnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5hcnRpY2xlcy13cmFwIHtcbiAgJi5wcmVzcyxcbiAgJi5uZXdzLFxuICAmLmV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLnBvc3QtY2FyZCB7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuXG4gIC5wb3N0LWNhcmQtZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzEuMjI7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLm5ld3Mge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5wb3N0LWNhcmQtZmlndXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMC4wMWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWV4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnByZXNzLFxuICAmLm5ld3Mge1xuICAgICsgLnBvc3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgfVxuICB9XG5cbiAgJi5ldmVudCB7XG4gICAgKyAucG9zdC1jYXJkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgICAgcGFkZGluZzogNC4ycmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLm5ld3MsXG4gICYuZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDAgMTByZW07XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLXdyYXB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1vdmVybGF5LFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLW92ZXJsYXl7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwe1xuXHR6LWluZGV4OiAyMDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEyNDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0aGVpZ2h0OiA4MDBweDtcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRwYWRkaW5nOiAwIDE2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRwYWRkaW5nOiAwIDEyMHB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdHBhZGRpbmc6IDAgODBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0cGFkZGluZzogMCAzNXB4O1xuXHR9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1pbm5lcntcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogMTAwcHg7XG5cdHdpZHRoOiA1NHB4O1xuXHRoZWlnaHQ6IDU0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0dG9wOiA0cHg7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTphZnRlcntcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDU2JTtcblx0aGVpZ2h0OiAyLjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6YmVmb3Jle1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmFmdGVye1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpmb2N1cyxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmZvY3VzOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpob3ZlcjpiZWZvcmUsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6Zm9jdXM6YWZ0ZXIsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6aG92ZXI6YWZ0ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG59XG4iLCIuZnJlaWdodG9zLXZ1ZS13aXphcmQtaW5uZXIsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtZm9vdGVyLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHVse1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWNvbXBvbmVudCxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC13cmFwLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWlubmVye1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1pbm5lcntcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ly8gbWluLWhlaWdodDogODAwcHg7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1ib2R5e1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogNzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGV7XG5cdGZvbnQtc2l6ZTogNDdweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMzdweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuXG4vLyAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcHN7XG4vLyBcdGhlaWdodDogMDtcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbi8vIH1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1oZWFkZXJ7XG5cdG1hcmdpbjogMCAwIDQ1cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50e1xuXHR3aWR0aDogNzgwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU1O1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHRwe1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3Rhe1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIycHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdGNvbG9yOiAjMDEyRDZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXNlcHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRzcGFue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0JBOTBGRjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cblx0XHQuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGF7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YXtcblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGF7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnN7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDYwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzI0LjgyZGVnLCAjMzNjMmZmIC0xNy4yNiUsICM0ODk2ZmYgMjAuNiUsICM4NjUzZGIgOTMuMjMlKTtcblxuXHQmLFxuXHR1bHtcblx0XHRib3JkZXItcmFkaXVzOiAyOHB4O1xuXHR9XG5cblx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzI0LjgyZGVnLCAjMzNjMmZmIC0xNy4yNiUsICM0ODk2ZmYgMjAuNiUsICM4NjUzZGIgOTMuMjMlKTtcblx0fVxuXG5cdHVse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAtNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0fVxuXG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0Jixcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkE5MEZGO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzOmJlZm9yZSxcblx0XHRcdCY6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vICY6Zmlyc3QtY2hpbGR7XG5cdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vICY6bGFzdC1jaGlsZHtcblx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogMCAwIDI4cHggMjhweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0Jixcblx0XHR1bHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI2cHg7XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCYsXG5cdFx0dWx7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdH1cblxuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHQmLFxuXHRcdHVse1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1mb290ZXJ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMTJENkY7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0aGVpZ2h0OiAxMyU7XG5cdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWN0YXtcblx0c3Zne1xuXHRcdGZpbGw6ICNCQTkwRkY7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRwYWRkaW5nOiA1cHggMDtcblxuXHRcdC5hcnJvdy1saW5re1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnN7XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIj5cIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblxuXHRcdGxpe1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjQkE5MEZGO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHVse1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZmFkZS1lbnRlci1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDEuMCwgMC41LCAwLjgsIDEuMCk7XG59XG5cbi5mYWRlLWVudGVyLCBcbi5mYWRlLWxlYXZlLXRve1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuOHMgY3ViaWMtYmV6aWVyKDEuMCwgMC41LCAwLjgsIDEuMCk7XG59XG5cbi5zbGlkZS1mYWRlLWVudGVyLCBcbi5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRvcGFjaXR5OiAwO1xufSJdfQ== */
