@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1600);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Cabin;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Cabin-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Cabin;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Cabin-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Cabin;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Cabin-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Cabin;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Cabin-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Cabin;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Cabin-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: Cabin;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Cabin-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: Cabin;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Cabin-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Cabin;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Cabin-BoldItalic.woff2") format("woff2");
}
:root {
  --it-color-brand: #00497B;
  --it-color-top-bar-bg: #00497B;
  --it-color-services-subtitle: #e6edf2;
  --it-color-cta-bg-dark-blue: #00497B;
  --it-color-cta-bg-grey: #E6EDF2;
  --it-color-cta-bg-light-blue: #4099C9;
  --it-color-cta-bg-white: transparent;
  --it-color-top-bar-blue: #4099c9;
  --it-color-top-bar-red: #cd064b;
  --it-color-brand-light: #00326A;
  --it-color-brand-dark: #032852;
  --it-color-brand-greyed: color-mix(in srgb, var(--it-color-brand) 70%, transparent);
  --it-color-accent: #cd064b;
  --it-color-accent-greyed: color-mix(in srgb, var(--it-color-accent) 70%, transparent);
  --it-color-text: #505360;
  --it-color-titles-text: #212329;
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 70%, transparent);
  --it-color-background: #f2f5f8;
  --it-color-white: #ffffff;
  --it-color-black: #000000;
  --it-color-border: #e8ebf0;
  --it-color-border-dark: #D7DAE0;
  --it-color-border-light: #D7DADF;
  --it-color-ticker-grey: #D0CFD0;
  --it-color-grey: #6E7082;
  --it-color-grey-dark: #D7DAE0;
  --it-color-grey-light: #F6F6F6;
  --it-color-lang-toggle-mobile-bg: #316c94;
  --it-color-header-lang-toggle-bg: #3C3D41;
  --it-color-header-lang-toggle-hover-color: #D9D9D9;
  --it-color-lang-switcher-hover-color: #003E69;
  --it-color-info: #0086d4;
  --it-color-success: #008000;
  --it-color-warning: #fdc200;
  --it-color-error: #dc3232;
  --it-color-blue: #094180;
  --it-color-light-blue: #EDF0F4;
  --it-color-light-blue-2: #F5F7F9;
  --it-color-hero-scrim: #0e0f14;
  --it-color-intro-scrim: #171d3b;
  --it-color-references-scrim: #373044;
  --it-color-references-overlay-opacity: 0.84;
  --it-color-references-card-frost: #f5f5f5;
  --it-color-references-card-frost-opacity: 0.1;
  --it-color-references-card-bg: #4a4456;
  --it-color-references-card-border: #6e6978;
  --it-color-industry-card-overlay-opacity: 0.4;
  --it-color-swiper-disabled-border: #b3b3b3;
  --it-color-swiper-disabled-icon: #757575;
  --it-color-swiper-prev-border: #B3B3B3;
  --it-color-swiper-prev-icon: #757575;
  --it-color-swiper-next-border: #cd064b;
  --it-color-swiper-next-icon: #cd064b;
  --it-color-intro-counter-border: #FFFFFF80;
  --it-color-counter-divider: rgba(255, 255, 255, 0.5);
  --it-color-product-card-border: #80a4bd;
  --it-color-footer-border: #2f6899;
  --it-small-container-size: 50rem;
  --it-font-family: cabin, sans-serif;
  --it-size-xx-small: 0.625rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 1rem;
  --it-size-large: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.21), 1.375rem);
  --it-h1-font-size: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 2.08), 3.5rem);
  --it-h1-line-height: 1.2;
  --it-h2-font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 1.25), 2.5rem);
  --it-h2-line-height: 1.2;
  --it-h3-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.63), 1.875rem);
  --it-h3-line-height: 1.2;
  --it-h4-font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.83), 1.75rem);
  --it-h4-line-height: 1.2;
  --it-h5-font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.63), 1.5rem);
  --it-h5-line-height: 1.2;
  --it-h6-font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.21), 1.125rem);
  --it-h6-font-weight: 500;
  --it-h6-line-height: 1.2;
  --it-narrow-size: 59.5rem;
  --it-wide-size: 80rem;
  --it-header-container-size: 100rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
  --it-header-height: 4.75rem;
  --it-spacing-form: 0.625rem;
  --it-spacing-default-half: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0), 0.5rem);
  --it-spacing-default: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.83), 2rem);
  --it-spacing-content: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.25), 3rem);
  --it-spacing-section-half: clamp(1rem, calc(1rem + (1vw - 6.4px) * 4.58), 3.75rem);
  --it-spacing-section-small: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.67), 2.5rem);
  --it-spacing-section: clamp(2rem, calc(2rem + (1vw - 6.4px) * 9.17), 7.5rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius: 0.25rem;
  --it-border-radius-small: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.21), 0.375rem);
  --it-border-radius-lg: 0.5rem;
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.75), 3.75rem);
  }
}
@media (min-width: 480px) {
  :root {
    --it-header-height: 8rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --it-size-medium: 1.125rem;
    --it-size-small: 1rem;
  }
}
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

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

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

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

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-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.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

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

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

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

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

ul {
  padding: 0;
}

/* Variables, mixins, custom functions */
html {
  box-sizing: border-box;
  margin-top: 0 !important;
}
html.no-css {
  opacity: 0;
  visibility: hidden;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-size: var(--it-size-medium);
  color: var(--it-color-text);
  line-height: 1.5;
}

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

a {
  color: var(--it-color-brand);
  text-decoration: none;
  transition: color var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
}
a svg {
  transition: none;
}
a:not(.it-button):hover {
  color: var(--it-color-text);
}
@media (min-width: 1366px) {
  a.is-animated {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: 1rem 0rem;
  padding: 1rem;
  border-radius: var(--it-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--it-transition);
}

body.frontend embed,
body.frontend iframe,
body.frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

.editor ul,
.editor ol {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.editor ul ul,
.editor ul ol,
.editor ol ul,
.editor ol ol {
  margin: 0.5rem;
}
.editor ul li,
.editor ol li {
  margin-bottom: 1.125rem;
  position: relative;
  padding-left: 2rem;
}
.editor ul li:last-child,
.editor ol li:last-child {
  margin-bottom: 0;
}
.editor ol {
  list-style-type: none;
  counter-reset: item;
}
.editor ol li {
  padding-left: 2rem;
}
.editor ol li::before {
  content: counter(item);
  counter-increment: item;
  position: absolute;
  width: 1.5rem;
  line-height: 24px;
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
  border-radius: 50%;
  height: 1.5rem;
  left: 0;
  top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor ul.list-check, .editor .blog-single ul.ez-toc-list, .blog-single .editor ul.ez-toc-list, .editor ul.list-check {
  list-style-type: none;
}
.editor ul.list-check li, .editor .blog-single ul.ez-toc-list li, .blog-single .editor ul.ez-toc-list li, .editor ul.list-check li {
  position: relative;
}
.editor ul.list-check li:before, .editor .blog-single ul.ez-toc-list li:before, .blog-single .editor ul.ez-toc-list li:before, .editor ul.list-check li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
.editor ul.list-dot li:before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-brand);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
.editor ul.list-check li, .editor .blog-single ul.ez-toc-list li, .blog-single .editor ul.ez-toc-list li {
  padding-left: 2rem;
}
.editor ul.list-check li:before, .editor .blog-single ul.ez-toc-list li:before, .blog-single .editor ul.ez-toc-list li:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2213%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2013%22%3E%3Cpath%20fill%3D%22%2300497B%22%20d%3D%22M1.352%205.451.261%206.508a.84.84%200%200%200-.029%201.188l4.711%205.018a.927.927%200%200%200%201.343-.003L15.77%202.507a.84.84%200%200%200-.032-1.184l-1.1-1.067a.928.928%200%200%200-1.321.042L6.304%208.057a.926.926%200%200%201-1.367-.007L2.68%205.5a.928.928%200%200%200-1.328-.049Z%22%2F%3E%3C%2Fsvg%3E");
  width: 0.75rem;
  height: 0.75rem;
  background-color: transparent;
  top: 0.5rem;
  left: 0.2rem;
}
.editor ul li {
  position: relative;
}
.editor ul li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: var(--it-color-brand);
  border-radius: 50%;
  top: calc(0.8em - 0.35rem);
  position: absolute;
  left: 0.5rem;
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
.blog-single .ez-toc-title,
h4,
.h4,
h5,
.h5,
.archive-intro .it-description,
blockquote p:first-of-type,
h6,
.h6,
.blog-single .ez-toc-link,
blockquote p ~ p:last-child {
  font-weight: 600;
  color: var(--it-color-titles-text);
}

h1,
.h1 {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
  letter-spacing: -2%;
}

h2,
.h2 {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
}

h3,
.h3,
.blog-single .ez-toc-title {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}

h4,
.h4 {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}

h5,
.h5,
.archive-intro .it-description,
blockquote p:first-of-type {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}

h6,
.h6,
.blog-single .ez-toc-link,
blockquote p ~ p:last-child {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: var(--it-h6-font-weight);
}

.it-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.21), 1.125rem);
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--it-color-brand);
}
.it-subtitle::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.125rem;
  background-color: var(--it-color-top-bar-red);
  flex-shrink: 0;
  transform: translateY(-0.0625rem);
}

.it-max-width {
  max-width: 59.5rem;
}

.it-description {
  margin-top: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 1.46), 1.125rem);
}

.text-xl {
  font-size: var(--it-size-x-large);
}

.text-lg {
  font-size: var(--it-size-large);
}

.text-md {
  font-size: var(--it-size-medium);
}

.text-sm {
  font-size: var(--it-size-small);
}

.text-xs {
  font-size: var(--it-size-x-small);
}

.text-xxs {
  font-size: var(--it-size-xx-small);
}

/* Variables, mixins, custom functions */
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-arrow-btn, .it-button--outline, .it-button--accent, .it-button--primary, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.2%;
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.52), 1.0625rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.83), 2rem);
  text-decoration: none;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .it-button--tertiary > svg, .it-arrow-btn > svg, .it-button--outline > svg, .it-button--accent > svg, .it-button--primary > svg, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit > svg,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit > svg {
  color: currentcolor;
}
.is-loading.it-button:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.it-button--tertiary:after, .is-loading.it-arrow-btn:after, .is-loading.it-button--outline:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after, .wpcf7 .wpcf7-form--text-and-form .is-loading.wpcf7-submit:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-arrow-btn, .it-button--outline, .it-button--accent, .it-button--primary, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit {
  /* -- Button types -- */
}
.it-button--primary, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit, button[type=submit],
input[type=submit] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:hover,
  .wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--primary:active, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:active,
  .wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit:active, button[type=submit]:active,
  input[type=submit]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--primary:focus-visible, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:focus-visible,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit:focus-visible, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: var(--it-color-brand);
  color: var(--it-color-white) !important;
}
.is-disabled.it-button--primary, .wpcf7 .wpcf7-form--text-and-form .is-disabled.wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input.is-disabled[type=submit].wpcf7-submit, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--primary, .wpcf7 .wpcf7-form--text-and-form .is-loading.wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input.is-loading[type=submit].wpcf7-submit, button.is-loading[type=submit],
input.is-loading[type=submit], .it-button--primary:disabled[disabled], .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:disabled[disabled], button[type=submit]:disabled[disabled],
input[type=submit]:disabled[disabled] {
  pointer-events: none;
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.63), 1.125rem) clamp(2rem, calc(2rem + (1vw - 6.4px) * -0.83), 1.5rem);
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.is-disabled.it-button--primary:focus-visible, .wpcf7 .wpcf7-form--text-and-form .is-disabled.wpcf7-submit:focus-visible, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--primary:focus-visible, .wpcf7 .wpcf7-form--text-and-form .is-loading.wpcf7-submit:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:disabled[disabled]:focus-visible, button[type=submit]:disabled[disabled]:focus-visible,
input[type=submit]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.has-dark-bg.has-dark-bg--inverted-btns .it-button--primary, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .wpcf7-submit, .has-dark-bg.has-dark-bg--inverted-btns button[type=submit],
.has-dark-bg.has-dark-bg--inverted-btns input[type=submit] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-dark-bg.has-dark-bg--inverted-btns .it-button--primary:hover, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:hover, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .wpcf7-submit:hover, .has-dark-bg.has-dark-bg--inverted-btns button[type=submit]:hover,
  .has-dark-bg.has-dark-bg--inverted-btns input[type=submit]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-dark-bg.has-dark-bg--inverted-btns .it-button--primary:active, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:active, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .wpcf7-submit:active, .has-dark-bg.has-dark-bg--inverted-btns button[type=submit]:active,
  .has-dark-bg.has-dark-bg--inverted-btns input[type=submit]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.has-dark-bg.has-dark-bg--inverted-btns .it-button--primary:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:focus-visible, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .wpcf7-submit:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns button[type=submit]:focus-visible,
.has-dark-bg.has-dark-bg--inverted-btns input[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.has-dark-bg.has-dark-bg--inverted-btns .is-disabled.it-button--primary, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .is-disabled.wpcf7-submit, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .is-disabled.wpcf7-submit, .has-dark-bg.has-dark-bg--inverted-btns button.is-disabled[type=submit],
.has-dark-bg.has-dark-bg--inverted-btns input.is-disabled[type=submit], .has-dark-bg.has-dark-bg--inverted-btns .is-loading.it-button--primary, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .is-loading.wpcf7-submit, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .is-loading.wpcf7-submit, .has-dark-bg.has-dark-bg--inverted-btns button.is-loading[type=submit],
.has-dark-bg.has-dark-bg--inverted-btns input.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.has-dark-bg.has-dark-bg--inverted-btns .is-disabled.it-button--primary:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .is-disabled.wpcf7-submit:focus-visible, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .is-disabled.wpcf7-submit:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns button.is-disabled[type=submit]:focus-visible,
.has-dark-bg.has-dark-bg--inverted-btns input.is-disabled[type=submit]:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns .is-loading.it-button--primary:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns .wpcf7 .wpcf7-form--text-and-form .is-loading.wpcf7-submit:focus-visible, .wpcf7 .wpcf7-form--text-and-form .has-dark-bg.has-dark-bg--inverted-btns .is-loading.wpcf7-submit:focus-visible, .has-dark-bg.has-dark-bg--inverted-btns button.is-loading[type=submit]:focus-visible,
.has-dark-bg.has-dark-bg--inverted-btns input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-white);
    color: var(--it-color-accent);
  }
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .has-dark-bg .it-button--accent:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-dark-bg .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.it-button--outline {
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.52), 1.0625rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.83), 2rem);
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .has-dark-bg .it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .has-dark-bg .it-button--outline:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-dark-bg .it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-dark-bg .it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-loading.it-button--outline, .has-dark-bg .is-disabled.it-button--outline, .has-dark-bg .is-loading.it-button--outline {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .has-dark-bg .is-disabled.it-button--outline:focus-visible, .has-dark-bg .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary, .it-arrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--it-color-brand);
  gap: 1rem;
  border: none;
  transition: opacity var(--it-transition);
}
.it-button--tertiary:not(.is-loading)::after, .it-arrow-btn:not(.is-loading)::after {
  content: "";
  flex-shrink: 0;
  width: 1.5625rem;
  height: 0.9375rem;
  background-color: currentcolor;
  -webkit-mask-image: url("../img/arrow-right.svg");
          mask-image: url("../img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform var(--it-transition);
}
.it-button--tertiary:not(.is-loading):hover, .it-arrow-btn:not(.is-loading):hover {
  color: var(--it-color-brand);
}
.it-button--tertiary:not(.is-loading):hover:after, .it-arrow-btn:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible, .it-arrow-btn:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before, .it-arrow-btn:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-disabled.it-arrow-btn, .is-loading.it-button--tertiary, .is-loading.it-arrow-btn {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-disabled.it-arrow-btn:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading), .is-loading.it-arrow-btn:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-disabled.it-arrow-btn:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-arrow-btn:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .it-button--tertiary, .it-intro--fullwidth .it-arrow-btn, .has-dark-bg .it-button--tertiary, .has-dark-bg .it-arrow-btn {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .it-intro--fullwidth .it-arrow-btn:focus-visible:before, .has-dark-bg .it-button--tertiary:focus-visible:before, .has-dark-bg .it-arrow-btn:focus-visible:before {
  background: var(--it-color-white);
}
.it-button--white {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--white:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--white:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-button--white:focus-visible {
  outline-color: var(--it-color-white);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-arrow-btn, .it-button--outline, .it-button--accent, .it-button--primary, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit {
  /* -- Button sizes -- */
}
.it-button--sm {
  text-transform: none;
  padding: 0.75rem 2.4375rem;
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button--large {
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.63), 1.125rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.83), 2rem);
  letter-spacing: -2%;
}
@media (min-width: 783px) {
  .it-button--large {
    min-width: 19.125rem;
  }
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-arrow-btn, .it-button--outline, .it-button--accent, .it-button--primary, .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), button[type=submit]:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow),
input[type=submit]:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--primary:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--accent:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--outline:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-arrow-btn:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), button[type=submit]:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--primary:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .wpcf7 .wpcf7-form--text-and-form .wpcf7-submit:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--accent:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--outline:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow), .it-arrow-btn:not(.it-button--tertiary):not(.has-icon):not(.it-button--arrow) {
    width: auto;
  }
}
.it-button--download {
  flex-wrap: wrap;
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .it-button--download {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
@media (min-width: 1024px) {
  .it-button--download {
    flex-wrap: nowrap;
  }
}
.it-button--download:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentcolor;
  -webkit-mask-image: url("../img/download.svg");
          mask-image: url("../img/download.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform var(--it-transition);
}
.it-button--download:hover:after {
  transform: translateY(-0.125rem);
}
.it-button--arrow:not(.is-loading)::after {
  content: "";
  flex-shrink: 0;
  width: 1.5625rem;
  height: 0.9375rem;
  background-color: currentcolor;
  -webkit-mask-image: url("../img/arrow-right.svg");
          mask-image: url("../img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform var(--it-transition);
}
.it-button--arrow:hover:not(.is-loading)::after {
  transform: translateX(0.375rem);
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
    gap: 1rem;
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem;
  font-size: var(--it-size-small);
}
@supports (-webkit-touch-callout: none) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea, select {
    font-size: 1.125rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea, select {
    font-size: var(--it-size-small);
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  border: 1px solid var(--it-color-border-light);
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=range]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus, select:focus {
  border-color: var(--it-color-brand);
}
input[readonly][type=text],
input[readonly][type=email],
input[readonly][type=url],
input[readonly][type=password],
input[readonly][type=search],
input[readonly][type=number],
input[readonly][type=tel],
input[readonly][type=range],
input[readonly][type=date],
input[readonly][type=month],
input[readonly][type=week],
input[readonly][type=time],
input[readonly][type=datetime],
input[readonly][type=datetime-local],
input[readonly][type=color],
textarea[readonly], select[readonly] {
  background: var(--it-color-light-gray);
}

input[type=checkbox] {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-grey);
  border-radius: 0.25rem;
  transform: translateY(2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth input[type=checkbox], .has-dark-bg input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-dark-bg input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
  margin-bottom: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
    gap: 0.5rem;
  }
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}

textarea {
  max-height: 90px;
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 0.875rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--black);
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.is-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

body.overflow-hidden .body-wrapper:before {
  content: "";
  background: var(--it-color-placeholder);
  position: fixed;
  inset: 0;
  z-index: 6;
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  background-color: var(--it-color-background, #f1f1f1);
  border-radius: var(--it-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.has-bg-light .img-placeholder {
  background-color: var(--it-color-white, #fff);
}
.img-placeholder svg {
  width: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 8.33), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 8.33), 9.375rem);
  fill: var(--it-color-brand);
}

/* Layout styles. */
/* Variables, mixins, custom functions */
body:has(#wpadminbar) {
  padding-top: var(--wp-admin--admin-bar--height, 0);
}
body .body-wrapper {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

.it-global-padding, .it-block, .site-content {
  padding-inline: var(--it-global-padding);
}
.it-global-padding > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-global-padding) * -1);
  width: calc(100% + var(--it-global-padding) * 2);
}

@media screen and (max-width: 1365px) and (min-width: 0px) {
  .site-content {
    padding-top: var(--header-bg-height);
  }
}
.site-content:has(.it-intro--fullwidth:first-child) {
  margin-top: calc(var(--it-header-height) * -1);
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .site-content:has(.it-intro--fullwidth:first-child) {
    padding-top: 0;
  }
}

.it-container, .it-container--blog-single, .it-container--narrow, .it-container--wide {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide {
  max-width: var(--it-wide-size);
}
.it-container--narrow {
  max-width: var(--it-narrow-size);
}
.it-container--blog-single {
  max-width: var(--it-small-container-size);
}

.has-dark-bg {
  color: var(--it-color-white);
}
.has-dark-bg .it-subtitle,
.has-dark-bg .it-description,
.has-dark-bg .it-title {
  color: var(--it-color-white);
}
.has-dark-bg .it-title-group + .editor, .has-dark-bg .it-title-group + .entry-content {
  color: var(--it-color-white);
}

.it-block-bg--dark-blue {
  --it-block-bg-color: var(--it-color-cta-bg-dark-blue);
}

.it-block-bg--light-blue {
  --it-block-bg-color: var(--it-color-cta-bg-light-blue);
}

.it-block-bg--white {
  --it-block-bg-color: var(--it-color-cta-bg-white);
}

.it-block-bg--grey {
  --it-block-bg-color: var(--it-color-cta-bg-grey);
}

.it-block {
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--vertical-spacing-top-medium {
  padding-top: var(--it-spacing-section-half);
}
.it-block--vertical-spacing-bottom-medium {
  padding-bottom: var(--it-spacing-section-half);
}
.it-block--vertical-spacing-top-small {
  padding-top: var(--it-spacing-section-small);
}
.it-block--vertical-spacing-bottom-small {
  padding-bottom: var(--it-spacing-section-small);
}
.it-block--vertical-spacing-top-none {
  padding-top: 0 !important;
}
.it-block--vertical-spacing-bottom-none {
  padding-bottom: 0 !important;
}
.it-block.has-bg-light {
  background: var(--it-color-background);
}

.editor h1, .entry-content h1,
.editor .h1,
.entry-content .h1,
.editor h2,
.entry-content h2,
.editor .h2,
.entry-content .h2,
.editor h3,
.entry-content h3,
.editor .h3,
.entry-content .h3,
.editor h4,
.entry-content h4,
.editor .h4,
.entry-content .h4,
.editor h5,
.entry-content h5,
.editor .h5,
.entry-content .h5,
.editor h6,
.entry-content h6,
.editor .h6,
.entry-content .h6 {
  margin-bottom: var(--it-spacing-default);
  color: var(--it-color-intro-scrim);
}
.editor .h2, .entry-content .h2, .editor h2, .entry-content h2, .editor h1, .entry-content h1, .editor .h1, .entry-content .h1 {
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.editor .two-column, .entry-content .two-column {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
}
@media (min-width: 1024px) {
  .editor .two-column, .entry-content .two-column {
    -moz-columns: 2;
         columns: 2;
  }
}
.editor--narrow {
  max-width: var(--it-narrow-size);
}
.editor--spacing-half > * {
  margin-top: var(--it-spacing-default);
}
.editor > ul, .entry-content > ul,
.editor > ol,
.entry-content > ol {
  margin-top: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.63), 1.125rem);
}
.editor a:not([class]), .entry-content a:not([class]) {
  font-weight: 600;
  color: var(--it-color-brand);
  text-decoration: underline;
  cursor: pointer;
}
.editor a:not([class]):hover, .entry-content a:not([class]):hover, .editor a:not([class]):focus-visible, .entry-content a:not([class]):focus-visible {
  text-decoration: none;
  color: var(--it-color-text);
}
.editor strong, .entry-content strong {
  font-weight: 600;
}
.editor .alignleft, .entry-content .alignleft {
  float: left;
  margin-inline-end: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
  margin-block-end: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.editor .alignright, .entry-content .alignright {
  float: right;
  margin-inline-start: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
  margin-block-end: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.editor .aligncenter, .entry-content .aligncenter {
  clear: both;
  display: block;
  margin-inline: auto;
  text-align: center;
}
.editor .aligncenter img, .entry-content .aligncenter img {
  display: block;
  margin-inline: auto;
}
.editor .alignnone, .entry-content .alignnone {
  float: none;
  margin-inline: 0;
}
.editor .alignleft img, .entry-content .alignleft img,
.editor .alignright img,
.entry-content .alignright img,
.editor .aligncenter img,
.entry-content .aligncenter img,
.editor .alignnone img,
.entry-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.editor .two-column, .entry-content .two-column {
  -moz-columns: 1;
       columns: 1;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
}
@media (min-width: 1024px) {
  .editor .two-column, .entry-content .two-column {
    -moz-columns: 2;
         columns: 2;
  }
}
.editor > *, .entry-content > * {
  margin-top: var(--it-spacing-default);
}
.editor > *:first-child, .entry-content > *:first-child {
  margin-top: 0;
}

/* Variables, mixins, custom functions */
.site-header {
  z-index: 10;
  position: relative;
}
.site-header.is-header-fixed {
  min-height: var(--it-header-height);
}

.top-bar {
  background: var(--it-color-top-bar-bg);
  color: var(--it-color-white);
  height: 2.5rem;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .top-bar {
    display: none;
  }
}
.top-bar--blue {
  background: var(--it-color-top-bar-blue);
}
.top-bar--red {
  background: var(--it-color-top-bar-red);
}
.top-bar__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  max-width: var(--it-header-container-size);
}
.top-bar__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.top-bar__text {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.42), 1.125rem);
  font-weight: 400;
  line-height: 1.5;
}
.top-bar .top-bar__info-link {
  padding: 0;
  color: var(--it-color-white);
}
.top-bar .top-bar__info-link:hover, .top-bar .top-bar__info-link:focus-visible {
  color: var(--it-color-white);
}

.header {
  position: relative;
  padding-top: 0.4375rem;
  padding-bottom: 0.5rem;
  will-change: transform;
}
.header::before {
  content: "";
  height: var(--it-header-height);
  width: 100%;
  background: var(--it-color-white);
  position: fixed;
  top: 0;
  left: 0;
}
.header.is-fixed {
  top: 0;
  z-index: 9;
  width: 100%;
  position: fixed;
}
.header.is-active {
  overflow: hidden;
}
.header__container {
  height: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  position: relative;
  z-index: 1;
  max-width: var(--it-header-container-size);
}
.header__right-part {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
  position: relative;
}
.header__right-part .header__buttons {
  display: none;
}
.header__logo {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  display: inline-flex;
  align-items: center;
  max-height: clamp(2.4375rem, calc(2.4375rem + (1vw - 6.4px) * 2.19), 3.75rem);
}
.header__logo-img {
  display: block;
  line-height: 0;
}
.header__logo-img svg,
.header__logo-img img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.header__logo-img--dark {
  display: none;
}
.header.header-transparent.is-fixed .header__logo-img--light {
  display: none;
}
.header.header-transparent.is-fixed .header__logo-img--dark {
  display: block;
}
.header__nav {
  width: calc(100% + var(--it-global-padding) * 2);
  margin-left: calc(-1 * var(--it-global-padding));
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--it-color-top-bar-bg);
  color: var(--it-color-white);
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    min-height: var(--it-header-height);
  }
  .header::before {
    height: var(--header-bg-height);
  }
  .header__logo {
    max-width: 10.5rem;
  }
  .header .header__nav-mobile .it-button--primary {
    background-color: var(--it-color-white);
    border-color: var(--it-color-white);
    color: var(--it-color-brand);
    color: var(--it-color-top-bar-bg);
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) and (hover: hover) {
  .header .header__nav-mobile .it-button--primary:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) and (hover: none) {
  .header .header__nav-mobile .it-button--primary:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header .header__nav-mobile .it-button--primary:focus-visible {
    outline-color: var(--it-color-white);
  }
}
@media (min-width: 601px) {
  body:has(#wpadminbar) .header.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
}
@media (min-width: 783px) {
  .header__right-part > .header__buttons {
    display: flex;
  }
}
.header.header-transparent:not(.is-fixed)::before {
  background: transparent;
  backdrop-filter: none;
  border-bottom: 0;
}
@media (min-width: 1366px) {
  .header {
    /**
     * Note: To keep menu in the middle - modify grid columns
     * based on amount of icons and main menu items.
     */
    background: var(--it-color-white);
  }
  .header.header-transparent:not(.is-fixed) {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    background: transparent;
    border-bottom: 0;
  }
  .header.header-transparent:not(.is-fixed) .header__right-part {
    gap: 2rem;
  }
  .header.header-transparent:not(.is-fixed) .header__icons {
    gap: 0.5rem;
  }
  .header.header-transparent:not(.is-fixed) .header__logo {
    max-height: 2.5rem;
  }
  .header.header-transparent:not(.is-fixed) .header__buttons {
    gap: 0.5rem;
  }
  .header:before {
    display: none;
  }
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 0.5fr 2.5fr auto;
    grid-column-gap: 2.25rem;
  }
  .header__right-part .header__buttons {
    display: flex;
  }
  .header__nav {
    background-color: transparent;
    color: var(--it-color-text);
    padding: 0;
    width: auto;
  }
}

@media (min-width: 1366px) {
  .site-header:has(.top-bar) .header.header-transparent:not(.is-fixed) {
    top: var(--it-header-offset, var(--it-top-bar-height, 0));
  }
  body:has(#wpadminbar) .header.header-transparent {
    top: var(--wp-admin--admin-bar--height, 0);
  }
  body:has(#wpadminbar) .header.header-transparent.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
  body:has(#wpadminbar) .site-header:has(.top-bar) .header.header-transparent:not(.is-fixed) {
    top: var(--it-header-offset, calc(var(--wp-admin--admin-bar--height, 0) + var(--it-top-bar-height, 0)));
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .site-header:has(.top-bar) .header:not(.is-fixed) {
    top: var(--it-header-offset, var(--it-top-bar-height, 0));
  }
  .site-header:has(.top-bar) .header:not(.is-fixed)::before {
    top: var(--it-header-offset, var(--it-top-bar-height, 0));
  }
  body:has(#wpadminbar) .header {
    top: var(--wp-admin--admin-bar--height, 0);
  }
  body:has(#wpadminbar) .header::before {
    top: var(--wp-admin--admin-bar--height, 0);
  }
  body:has(#wpadminbar) .site-header:has(.top-bar) .header:not(.is-fixed) {
    top: var(--it-header-offset, calc(var(--wp-admin--admin-bar--height, 0) + var(--it-top-bar-height, 0)));
  }
  body:has(#wpadminbar) .site-header:has(.top-bar) .header:not(.is-fixed)::before {
    top: var(--it-header-offset, calc(var(--wp-admin--admin-bar--height, 0) + var(--it-top-bar-height, 0)));
  }
}
/* Variables, mixins, custom functions */
.header__nav-mobile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding-left: var(--it-global-padding);
  padding-right: var(--it-global-padding);
}
.header__nav-mobile .it-button {
  width: 100%;
  min-height: 3rem;
  border-radius: 0.375rem;
  color: var(--it-color-top-bar-bg);
}
@media (min-width: 783px) {
  .header__nav-mobile {
    width: auto;
    align-self: flex-start;
  }
  .header__nav-mobile .it-button {
    width: auto;
  }
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
.header__nav-menu .menu-item__prefix {
  color: var(--it-color-top-bar-red);
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  position: relative;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform var(--it-transition);
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron.is-active svg {
  transform: rotate(180deg);
}
.header__nav-menu > .menu-item a {
  color: var(--it-color-white);
  font-size: 1rem;
}
.header__nav-menu > .menu-item > a {
  display: inline-block;
  padding: 0;
  font-weight: 500;
  font-size: 1.125rem;
}
.header__nav-menu > .menu-item--custom {
  width: 100%;
  position: static;
}
.header__nav-menu > .menu-item--custom > a {
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item--custom > a > svg {
  width: 1.25rem;
  height: 1.25rem;
}
.header__nav-menu > .menu-item > .sub-menu {
  grid-column: 1/3;
  margin: 0 0 0 var(--it-spacing-default-half);
  transition: max-height var(--it-transition-time) linear, margin-top var(--it-transition-time) linear;
  max-height: 0;
  overflow: hidden;
}
.header__nav-menu > .menu-item > .sub-menu.is-active {
  margin-top: var(--it-spacing-default-half);
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav {
    display: none;
    margin-top: 0.625rem;
    position: relative;
    max-height: calc(100% - var(--it-spacing-default));
    overflow: hidden;
  }
  .header__nav > .menu-item.menu-item--two-columns > .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: var(--it-spacing-default-half);
         column-gap: var(--it-spacing-default-half);
  }
  .header__nav .menu-item .sub-menu {
    padding: 0 var(--it-global-padding);
    width: calc(100% + var(--it-global-padding) * 2);
    margin-left: calc(var(--it-global-padding) * -1);
    background-color: var(--it-color-brand);
  }
  .header__nav .menu-item .sub-menu.is-active {
    margin-top: var(--it-spacing-default);
  }
  .header__nav .menu-item .sub-menu li:first-child {
    padding-top: 0.75rem;
  }
  .header__nav .menu-item .sub-menu li:last-child {
    padding-bottom: 0.75rem;
  }
  .header__nav .menu-item .sub-menu li > a {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0.75rem 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .header__nav .menu-item .sub-menu li > .sub-menu {
    margin: 0.25rem calc(var(--it-global-padding) * -1) 0;
    padding: 0 var(--it-global-padding);
    width: calc(100% + var(--it-global-padding) * 2);
    max-height: none !important;
    overflow: visible;
    background-color: transparent;
  }
  .header__nav .menu-item .sub-menu li > .sub-menu li:first-child {
    padding-top: 0;
  }
  .header__nav .menu-item .sub-menu li > .sub-menu li:last-child {
    padding-bottom: 0;
  }
  .header__nav .menu-item .sub-menu li > .sub-menu li > a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.5rem var(--it-global-padding) 0.5rem calc(var(--it-global-padding) + 0.75rem);
    font-size: 1.125rem;
    font-weight: 500;
    border-radius: 0;
    transition: background-color var(--it-transition);
  }
  .header__nav .menu-item .sub-menu li > .sub-menu li > a:focus-visible {
    background-color: var(--it-color-brand-dark);
  }
  .header.is-active .header__nav {
    gap: var(--it-spacing-columns);
    display: grid;
    grid-row: 2/3;
    grid-column: 1/3;
    grid-template-rows: 1fr auto;
  }
  .header__nav-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
    padding: 0 var(--it-global-padding);
  }
  .header__nav-menu a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .header__nav-menu > .menu-item:not(.menu-item--custom):not(.menu-item--lang) {
    width: 100%;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header__nav-menu > .menu-item:not(.menu-item--custom):not(.menu-item--lang):last-child, .header__nav-menu > .menu-item:not(.menu-item--custom):not(.menu-item--lang):has(+ .menu-item--lang) {
    border-bottom: none;
  }
  .header__nav-menu > .menu-item:not(.menu-item--custom):not(.menu-item--lang) > a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--lang) {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--lang).is-active {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--lang) .menu-item__chevron {
    justify-self: end;
    text-align: right;
    width: 100%;
    color: var(--it-color-white);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--lang) .menu-item__chevron svg {
    display: inline-block;
  }
}
@media (min-width: 480px) {
  .header__nav-menu > .menu-item--custom {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item--lang {
    display: none !important;
  }
}
@media (min-width: 1366px) {
  .header__nav-mobile {
    display: none;
  }
  .header__nav-menu {
    align-items: center;
    justify-content: right;
    gap: 2rem;
  }
  .header__nav-menu > .menu-item:before {
    border-radius: 0.125rem;
  }
  .header__nav-menu > .menu-item.current-menu-item {
    display: inline-flex;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item.current-menu-item:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--it-color-top-bar-red);
  }
  .header__nav-menu > .menu-item.current-menu-item:before {
    opacity: 1 !important;
    width: 100% !important;
  }
  .header__nav-menu > .menu-item.current-menu-item a {
    color: var(--it-color-brand);
  }
  .header__nav-menu > .menu-item:not(.current-menu-item) {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    opacity: 0;
    height: 4px;
    background: var(--it-color-top-bar-red);
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):hover {
    text-decoration: none !important;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) > .sub-menu, .header__nav-menu > .menu-item.menu-item-has-children:hover > .sub-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
    pointer-events: auto;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .menu-item__chevron, .header__nav-menu > .menu-item.menu-item-has-children:hover .menu-item__chevron {
    color: var(--it-color-brand);
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    display: inline-flex;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    opacity: 0;
    height: 4px;
    background: var(--it-color-top-bar-red);
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:hover {
    text-decoration: none !important;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  .header__nav-menu > .menu-item a {
    color: var(--it-color-brand);
  }
  .header__nav-menu > .menu-item .menu-item__chevron {
    color: var(--it-color-brand);
  }
  .header__nav-menu > .menu-item > a {
    padding: 1.5625rem 0 1.6875rem;
  }
  .header__nav-menu > .menu-item > a:hover {
    color: var(--it-color-brand);
  }
  .header__nav-menu > .menu-item > .sub-menu {
    position: absolute;
    top: 100%;
    left: -2rem;
    display: flex;
    flex-direction: column;
    transform: translateY(0.625rem);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
    pointer-events: none;
    height: auto;
    padding: 0.375rem 0;
    width: 17.5rem;
    border-radius: 0.375rem;
    background-color: var(--it-color-white);
  }
  .header__nav-menu > .menu-item > .sub-menu > li {
    display: block;
    margin: 0;
  }
  .header__nav-menu > .menu-item > .sub-menu > li > a {
    display: block;
    margin: 0;
    min-height: 3.375rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 0.1875rem solid transparent;
    color: var(--it-color-top-bar-bg);
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: background-color var(--it-transition), border-color var(--it-transition);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > a .menu-item__name {
    color: var(--it-color-top-bar-bg);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > a:focus-visible, .header__nav-menu > .menu-item > .sub-menu > li > a:hover {
    outline: none;
    background-color: var(--it-color-cta-bg-grey);
    border-bottom-color: var(--it-color-top-bar-blue);
  }
  .header__nav-menu > .menu-item > .sub-menu > li.current-menu-item > a {
    background-color: var(--it-color-cta-bg-grey);
    border-bottom-color: var(--it-color-top-bar-blue);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    width: 100%;
    max-height: none;
    overflow: visible;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li {
    width: 100%;
    margin: 0;
    transition: background-color var(--it-transition);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li:hover, .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li:focus-within, .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li.current-menu-item {
    background-color: var(--it-color-cta-bg-grey);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li > a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.5rem 1.25rem 0.5rem 1.75rem;
    border-bottom: 0.1875rem solid transparent;
    color: var(--it-color-top-bar-bg);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    transition: border-color var(--it-transition);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li > a:focus-visible, .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li > a:hover {
    outline: none;
    background-color: transparent;
    border-bottom-color: var(--it-color-top-bar-blue);
  }
  .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li:hover > a, .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li:focus-within > a, .header__nav-menu > .menu-item > .sub-menu > li > .sub-menu > li.current-menu-item > a {
    border-bottom-color: var(--it-color-top-bar-blue);
  }
  .header__nav-menu > .menu-item.menu-item--two-columns > .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 28.125rem;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .header__nav-menu > .menu-item.menu-item--two-columns > .sub-menu > li {
    min-width: 0;
  }
}

@media (min-width: 1366px) {
  .header.header-transparent:not(.is-fixed) .header__nav-menu {
    gap: 2rem;
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item > a {
    color: var(--it-color-white);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item > a:hover, .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item > a:focus-visible {
    color: var(--it-color-white);
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.current-menu-item > a {
    color: var(--it-color-white);
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    color: var(--it-color-white);
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.menu-item-has-children:hover > a, .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) > a {
    color: var(--it-color-white);
  }
  .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.menu-item-has-children:hover .menu-item__chevron, .header.header-transparent:not(.is-fixed) .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .menu-item__chevron {
    color: var(--it-color-white);
  }
}
/* Variables, mixins, custom functions */
.header .search-form {
  flex-direction: row;
  position: absolute;
  align-items: end;
  z-index: 9;
  right: 0;
  top: auto;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transform: translateY(0);
  transition: opacity var(--it-transition), transform var(--it-transition);
  pointer-events: none;
}
.header .search-form.is-active, .header .header__search:has(:focus-visible) .search-form, .header__search:has(:focus-visible) .header .search-form {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  pointer-events: auto;
}
.header .search-form .it-form__row {
  width: 100%;
}
.header .search-form .it-form__row input {
  min-width: 20rem;
  padding-right: 4rem;
}
.header .search-form .it-form__row label {
  display: none;
}
.header .search-form__submit {
  position: absolute;
  padding: 0.75rem;
  right: 0;
}
.header .search-form__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 479px) and (min-width: 0px) {
  .header .search-trigger svg.close {
    display: none;
    position: relative;
    top: -1px;
  }
  .header .search-trigger.is-active svg.close, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.close, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.close {
    display: inline-block;
  }
  .header .search-trigger.is-active svg.open, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.open, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.open {
    display: none;
  }
}
@media (min-width: 480px) {
  .header .search-form {
    top: calc(100% + 0.75rem);
    bottom: auto;
    width: auto;
    transform: translateY(0.625rem);
  }
}

/* Variables, mixins, custom functions */
.header__icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header__icons a {
  display: inline-block;
}
.header__icons a .mobile-label {
  display: none;
}
.header__icons .header__search,
.header__icons .icon-account {
  display: none;
}
.header__icons .counter {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--it-color-brand);
  color: var(--it-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
  position: absolute;
  right: -0.5625rem;
  top: -0.5625rem;
}
.header__icons .icon-cart,
.header__icons .icon-wishlist {
  position: relative;
}
.header__icons .icon-hamburger {
  all: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  width: 2rem;
  border-radius: 0.25rem;
  height: 2rem;
  cursor: pointer;
  background-color: var(--it-color-white);
}
.header__icons .icon-hamburger.is-active span:not(.is-hidden):first-child {
  top: 0.4375rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger.is-active span:not(.is-hidden):nth-child(2) {
  opacity: 0;
}
.header__icons .icon-hamburger.is-active span:not(.is-hidden):nth-child(3) {
  bottom: 0.4375rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger span:not(.is-hidden) {
  width: 1.25rem;
  height: 0.125rem;
  background: var(--it-color-top-bar-bg);
  display: inline-block;
  position: relative;
}
.header__icons .icon-hamburger span:not(.is-hidden):first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.header__icons .icon-hamburger span:not(.is-hidden):nth-child(2) {
  transition: opacity 0.2s;
}
.header__icons .icon-hamburger span:not(.is-hidden):nth-child(3) {
  bottom: 0;
  transition: bottom 0.2s 0.2s, transform 0.2s;
}
@media (min-width: 480px) {
  .header__icons .header__search {
    line-height: 0;
  }
  .header__icons .header__search svg.close {
    display: none;
  }
  .header__icons .search-trigger > svg {
    pointer-events: none;
  }
  .header__icons .header__search,
  .header__icons .icon-account {
    display: inline-block;
  }
}
@media (min-width: 1366px) {
  .header__icons .icon-hamburger {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.lang-switcher {
  --lang-switcher-bg: var(--it-color-grey-light);
  --lang-switcher-color: var(--it-color-white);
  position: relative;
  display: block;
}
.lang-switcher__panel {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  min-width: 4.125rem;
}
.lang-switcher__toggle {
  all: unset;
  box-sizing: border-box;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.625rem;
  border-radius: var(--it-border-radius-small);
  background: var(--lang-switcher-bg);
  color: var(--lang-switcher-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.2;
  cursor: pointer;
}
.lang-switcher__code {
  font-size: 1.25rem;
  font-weight: 600;
}
.lang-switcher__chevron {
  display: inline-flex;
  color: inherit;
}
.lang-switcher__chevron svg {
  display: block;
  width: 0.75rem;
  height: 0.4375rem;
  transition: transform var(--it-transition);
}
.lang-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lang-switcher__link {
  display: block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--lang-switcher-color);
  transition: color var(--it-transition);
}
.header__icons .lang-switcher {
  display: none;
}
@media (min-width: 1024px) {
  .lang-switcher__panel:has(.lang-switcher__list:not(.sub-menu)) {
    cursor: pointer;
  }
  .lang-switcher__list:not(.sub-menu) {
    position: absolute;
    top: calc(100% - 0.5rem);
    left: 0;
    min-width: 100%;
    padding: 0.5rem 0rem 0.25rem;
    border-radius: var(--it-border-radius-small);
    background: var(--lang-switcher-bg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.25rem);
    transition: opacity var(--it-transition), visibility var(--it-transition), transform var(--it-transition);
    z-index: 10;
  }
  .lang-switcher__link {
    padding: 0.625rem;
    white-space: nowrap;
  }
  .lang-switcher a.lang-switcher__link:hover, .lang-switcher a.lang-switcher__link:focus-visible {
    color: var(--lang-switcher-hover-color);
  }
  .lang-switcher.is-active .lang-switcher__list:not(.sub-menu), .lang-switcher:hover .lang-switcher__list:not(.sub-menu) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .lang-switcher.is-active .lang-switcher__chevron svg, .lang-switcher:hover .lang-switcher__chevron svg {
    transform: rotate(180deg);
  }
  .header__icons .lang-switcher {
    display: block;
    --lang-switcher-color: var(--it-color-top-bar-bg);
    --lang-switcher-bg: var(--it-color-grey-light);
    --lang-switcher-hover-color: var(--it-color-lang-switcher-hover-color);
  }
  .header.header-transparent:not(.is-fixed) .header__icons .lang-switcher {
    --lang-switcher-color: var(--it-color-white);
    --lang-switcher-bg: var(--it-color-header-lang-toggle-bg);
    --lang-switcher-hover-color: var(--it-color-header-lang-toggle-hover-color);
  }
  .header.header-transparent:not(.is-fixed) .header__icons .lang-switcher .lang-switcher__toggle {
    border: 1px solid var(--it-color-black);
  }
  .header.header-transparent:not(.is-fixed) .header__icons .lang-switcher .lang-switcher__list:not(.sub-menu) {
    border: 1px solid var(--it-color-black);
    border-top: 0;
    border-radius: 0 0 0.375rem 0.375rem;
  }
  .header__icons .lang-switcher .lang-switcher__toggle {
    border-radius: 0.375rem;
    flex-direction: row;
  }
}

@media (max-width: 1365px) {
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .lang-switcher__toggle {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem;
    border-radius: 0.375rem;
    background: var(--it-color-lang-toggle-mobile-bg);
    color: var(--it-color-white);
    cursor: pointer;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children.is-active .lang-switcher__toggle {
    border-radius: 0.375rem 0.375rem 0rem 0rem;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .lang-switcher__code {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--it-color-white);
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .menu-item__chevron {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    display: inline-flex;
    flex-shrink: 0;
    width: auto;
    margin-right: 0.625rem;
    padding-right: 0;
    line-height: 0;
    text-align: right;
    color: var(--it-color-white);
    pointer-events: none;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .menu-item__chevron svg {
    display: block;
    width: 0.75rem;
    height: 0.4375rem;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .sub-menu.lang-switcher__list {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding: 0.25rem 0.625rem;
    border-radius: 0;
    background: transparent;
    transform: translateY(-0.5rem);
    will-change: max-height, transform, background-color;
    transition: max-height var(--it-transition-time) linear, transform var(--it-transition), background-color var(--it-transition) 0.3s;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .sub-menu.lang-switcher__list.is-active {
    background: var(--it-color-lang-toggle-mobile-bg);
    transform: translateY(0);
    border-radius: 0 0 0.375rem 0.375rem;
    transition: max-height var(--it-transition-time) linear, transform var(--it-transition), background-color var(--it-transition) 0s;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .sub-menu.lang-switcher__list > li:first-child,
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .sub-menu.lang-switcher__list > li:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header__nav-menu > .menu-item.menu-item--lang.menu-item-has-children .lang-switcher__link {
    padding: 0.5rem 0rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--it-color-white);
  }
}
/* Variables, mixins, custom functions */
.site-footer {
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
}
.site-footer__top {
  padding-top: clamp(2.375rem, calc(2.375rem + (1vw - 6.4px) * 2.29), 3.75rem);
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 2rem);
       column-gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 2rem);
  row-gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 2rem);
}
.site-footer__logo img,
.site-footer__logo svg {
  width: clamp(10.5rem, calc(10.5rem + (1vw - 6.4px) * 9.9), 16.4375rem);
  height: auto;
}
.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 2rem);
  justify-self: flex-end;
}
.site-footer__socials a {
  display: inline-flex;
  color: var(--it-color-white);
}
.site-footer__socials a svg {
  width: 1.25rem;
  height: 1.25rem;
}
.site-footer__socials a:hover {
  color: var(--it-color-accent);
}
.site-footer__main {
  padding: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.6), 4.0625rem) 0 clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 4.69), 4.0625rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  border-bottom: 1px solid var(--it-color-footer-border);
}
.site-footer__column {
  flex-direction: column;
  display: none;
}
.site-footer__column:first-child {
  display: flex;
}
@media (min-width: 1024px) {
  .site-footer__column {
    display: flex;
  }
}
.site-footer__column-title {
  color: var(--it-color-white);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.21), 1.125rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.83), 1rem);
}
.site-footer__contact-row {
  display: flex;
  gap: 1rem;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  line-height: 1.5;
}
.site-footer__contact-row svg {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  align-self: flex-start;
}
.site-footer__contact-row a {
  color: var(--it-color-white);
}
.site-footer__contact-row a:hover, .site-footer__contact-row a:focus {
  color: var(--it-color-white);
}
.site-footer__contact-row a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__contact-row a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__contact-row a:hover {
  text-decoration: none !important;
}
.site-footer__contact-row a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__column-nav-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.83), 1rem);
}
.site-footer__column-nav-menu .menu-item {
  margin: 0;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  line-height: 1.5;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-white);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__column-nav-menu .menu-item a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__column-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__column-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__pinned-link {
  margin-top: auto;
  padding-top: 1.5rem;
}
.site-footer a.site-footer__pinned-link-btn {
  color: var(--it-color-white);
  font-weight: 600;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer a.site-footer__pinned-link-btn:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer a.site-footer__pinned-link-btn:hover {
  text-decoration: none !important;
}
.site-footer a.site-footer__pinned-link-btn:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer a.site-footer__pinned-link-btn:hover, .site-footer a.site-footer__pinned-link-btn:focus {
  color: var(--it-color-white);
}
.site-footer__copyright {
  padding: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * -0.42), 1.5rem) 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.83), 1.75rem);
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  line-height: 1.5;
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-white);
  opacity: 0.7;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__copyright-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  opacity: 1;
}
.site-footer__copyright-text {
  margin: 0;
  opacity: 0.7;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .site-footer__main {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 9.17), 7.5rem);
  }
  .site-footer__copyright {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

/* Layout styles. */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
  pointer-events: none;
}

.f-carousel__toolbar__column.is-left {
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
  display: none;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--f-thumb-fit);
     object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: none;
  display: flex;
  flex-direction: column;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
}

.fancybox__container::backdrop {
  background-color: transparent;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: var(--f-close-button-width, 34px);
  --f-button-height: var(--f-close-button-height, 34px);
  --f-button-border-radius: var(--f-close-border-radius, 4px);
  --f-button-color: var(--f-close-button-color, #fff);
  --f-button-hover-color: var(--f-close-button-hover-color, #fff);
  --f-button-bg: var(--f-close-button-bg, transparent);
  --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
  --f-button-active-bg: var(--f-close-button-active-bg, transparent);
  --f-button-svg-width: var(--f-close-button-svg-width, 22px);
  --f-button-svg-height: var(--f-close-button-svg-height, 22px);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

[data-fancybox] {
  cursor: pointer;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__viewport img {
  border-radius: var(--it-border-radius);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Variables, mixins, custom functions */
.swiper-slide-active {
  z-index: 1;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.swiper-controls--left {
  justify-content: flex-start;
}
.swiper-controls--right {
  justify-content: flex-end;
}

.swiper-pagination {
  display: flex;
  min-width: 1.5rem;
  gap: 1rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  bottom: 0;
  margin-top: 0;
  justify-content: center;
}
.swiper-pagination-bullet {
  display: inline-block;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  border: 0.0625rem solid transparent;
  transition: background-color var(--it-transition), border-color var(--it-transition), box-shadow var(--it-transition);
  background-color: var(--it-color-brand);
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--it-color-accent);
  border-color: var(--it-color-brand);
  cursor: default;
}
.has-dark-bg .swiper-pagination-bullet {
  background-color: var(--it-color-white);
}
.has-dark-bg .swiper-pagination-bullet-active {
  background-color: var(--it-color-top-bar-red);
  border-color: transparent;
  box-shadow: 0 0 0 0.0625rem var(--it-color-white);
}

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  transition: background-color var(--it-transition), border-color var(--it-transition);
  border: 0.0625rem solid transparent;
  border-radius: 0.375rem;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  display: block;
  margin: auto;
  width: 1.25rem;
  height: 0.9375rem;
  -webkit-mask-image: url("../img/arrow-right.svg");
          mask-image: url("../img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
  transition: background-color var(--it-transition);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1;
  cursor: default;
  pointer-events: none;
  background-color: transparent;
  border-color: var(--it-color-swiper-prev-border);
  color: var(--it-color-swiper-prev-icon);
}
.swiper-button-prev.swiper-button-disabled::after,
.swiper-button-next.swiper-button-disabled::after {
  background-color: var(--it-color-swiper-prev-icon);
}
.swiper-button-prev.swiper-button-disabled:hover, .swiper-button-prev.swiper-button-disabled:focus-visible,
.swiper-button-next.swiper-button-disabled:hover,
.swiper-button-next.swiper-button-disabled:focus-visible {
  background-color: var(--it-color-white);
  border-color: var(--it-color-swiper-disabled-border);
  color: var(--it-color-swiper-disabled-icon);
}
.swiper-button-prev.swiper-button-disabled:hover::after, .swiper-button-prev.swiper-button-disabled:focus-visible::after,
.swiper-button-next.swiper-button-disabled:hover::after,
.swiper-button-next.swiper-button-disabled:focus-visible::after {
  background-color: var(--it-color-swiper-disabled-icon);
}

.swiper-button-prev,
.swiper-button-next {
  background-color: var(--it-color-white);
  border-color: var(--it-color-swiper-next-border);
  color: var(--it-color-swiper-next-icon);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  background-color: var(--it-color-swiper-next-icon);
}
.swiper-button-prev:hover, .swiper-button-prev:focus-visible,
.swiper-button-next:hover,
.swiper-button-next:focus-visible {
  background-color: var(--it-color-swiper-next-icon);
  border-color: var(--it-color-swiper-next-icon);
  color: var(--it-color-white);
}
.swiper-button-prev:hover::after, .swiper-button-prev:focus-visible::after,
.swiper-button-next:hover::after,
.swiper-button-next:focus-visible::after {
  background-color: var(--it-color-white);
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

/* Variables, mixins, custom functions */
.it-form, .post-password-form, .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-form);
}
.it-form__row label, .wpcf7 .wpcf7-form > p label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
  font-weight: 500;
}
.it-form__row .wpcf7-acceptance label, .wpcf7 .wpcf7-form > p .wpcf7-acceptance label {
  text-transform: none;
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: var(--it-size-x-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.wpcf7 .wpcf7-form p.note {
  font-size: var(--it-size-small);
}
.wpcf7 .wpcf7-form p.note:before {
  content: "";
  display: inline-block;
  transform: translateY(-3px);
  width: 10px;
  height: 10px;
  background-color: var(--it-color-text);
  margin-right: 10px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("../img/star.svg");
          mask-image: url("../img/star.svg");
}
.wpcf7 .wpcf7-form--inline {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  grid-column-gap: var(--it-spacing-form);
}
.wpcf7 .wpcf7-form--inline .wpcf7-response-output {
  grid-column: 1/3;
}
.wpcf7 .wpcf7-form--inline > p .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form--inline.sent .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form.submitting > p:has(.icon):before {
  opacity: 0;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--it-color-error);
  color: var(--it-color-white);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
  color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-text);
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--it-border-radius);
  margin: var(--it-spacing-form) 0 0;
  font-size: var(--it-size-small);
}
.wpcf7 .wpcf7-form > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  transition: transform var(--it-transition);
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):has(.icon--accent):before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):hover:before {
  transform: translate(-50%, -50%) scale(1.2);
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon {
  padding: 0;
  font-size: 0;
  height: 3.3125rem;
  width: 3.3125rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}
.wpcf7 .wpcf7-form--text-and-form {
  display: flex;
  flex-direction: column;
  gap: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.83), 0.625rem);
}
.wpcf7 .wpcf7-form--text-and-form > p {
  margin: 0;
}
.wpcf7 .wpcf7-form--text-and-form label {
  display: block;
  margin-bottom: 0;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  color: var(--it-color-text);
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.25rem;
}
.wpcf7 .wpcf7-form--text-and-form input[type=text],
.wpcf7 .wpcf7-form--text-and-form input[type=email],
.wpcf7 .wpcf7-form--text-and-form input[type=tel],
.wpcf7 .wpcf7-form--text-and-form select,
.wpcf7 .wpcf7-form--text-and-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--it-color-text);
  background-color: var(--it-color-white);
  border: 1px solid var(--it-color-swiper-disabled-border);
  border-radius: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.21), 0.25rem);
}
.wpcf7 .wpcf7-form--text-and-form input[type=text]:focus,
.wpcf7 .wpcf7-form--text-and-form input[type=email]:focus,
.wpcf7 .wpcf7-form--text-and-form input[type=tel]:focus,
.wpcf7 .wpcf7-form--text-and-form select:focus,
.wpcf7 .wpcf7-form--text-and-form textarea:focus {
  border-color: var(--it-color-brand);
  outline: none;
}
.wpcf7 .wpcf7-form--text-and-form input[type=text]::-moz-placeholder, .wpcf7 .wpcf7-form--text-and-form input[type=email]::-moz-placeholder, .wpcf7 .wpcf7-form--text-and-form input[type=tel]::-moz-placeholder, .wpcf7 .wpcf7-form--text-and-form select::-moz-placeholder, .wpcf7 .wpcf7-form--text-and-form textarea::-moz-placeholder {
  color: var(--it-color-placeholder);
}
.wpcf7 .wpcf7-form--text-and-form input[type=text]::placeholder,
.wpcf7 .wpcf7-form--text-and-form input[type=email]::placeholder,
.wpcf7 .wpcf7-form--text-and-form input[type=tel]::placeholder,
.wpcf7 .wpcf7-form--text-and-form select::placeholder,
.wpcf7 .wpcf7-form--text-and-form textarea::placeholder {
  color: var(--it-color-placeholder);
}
.wpcf7 .wpcf7-form--text-and-form textarea {
  min-height: 6.25rem;
  resize: vertical;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance {
  display: block;
  margin-top: -0.9375rem;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance input[type=checkbox] {
  flex-shrink: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-swiper-disabled-border);
  border-radius: 0;
  background-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance input[type=checkbox]:checked {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance input[type=checkbox]:checked::before {
  content: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  display: block;
  margin: 0.0625rem auto 0;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance input[type=checkbox]:focus-visible {
  outline: 2px solid var(--it-color-brand);
  outline-offset: 0.125rem;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  font-weight: 400;
  line-height: 1.5;
  color: var(--it-color-text);
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--it-color-top-bar-red);
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  text-decoration: underline;
}
.wpcf7 .wpcf7-form--text-and-form > p:has(.wpcf7-submit) {
  width: 100%;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-submit,
.wpcf7 .wpcf7-form--text-and-form input[type=submit].wpcf7-submit {
  display: flex;
  width: 100% !important;
  max-width: 100%;
  margin-top: 0.75rem;
  box-sizing: border-box;
  padding: clamp(0.6875rem, calc(0.6875rem + (1vw - 6.4px) * 0.31), 0.875rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 2rem);
  border-radius: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.21), 0.375rem);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-form-grid-2 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .wpcf7 .wpcf7-form--text-and-form .wpcf7-form-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.wpcf7 .wpcf7-form--text-and-form .wpcf7-form-grid-2 > p {
  margin: 0;
}

/* Component styles. */
/* Variables, mixins, custom functions */
.it-breadcrumbs {
  display: none;
}
@media (min-width: 1024px) {
  .it-breadcrumbs {
    display: flex;
    padding-top: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
  }
}

#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  color: #414141;
  font-size: 12px;
  line-height: 1;
}
#yoast-breadcrumbs > span a:hover {
  opacity: 0.7;
}
#yoast-breadcrumbs > span span {
  color: #636363;
  font-size: 12px;
  margin-left: 0.3rem;
  line-height: 1;
}
#yoast-breadcrumbs > span span:first-child {
  margin-left: 0;
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  transform: scale(0.9);
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%2012%22%3E%3Crect%20width%3D%221.267%22%20height%3D%228.351%22%20y%3D%22.896%22%20fill%3D%22%23414141%22%20rx%3D%22.633%22%20transform%3D%22rotate%28-45%200%20.896%29%22%2F%3E%3Crect%20width%3D%221.267%22%20height%3D%228.351%22%20fill%3D%22%23414141%22%20rx%3D%22.633%22%20transform%3D%22scale%28-1%201%29%20rotate%28-45%203.957%2011.257%29%22%2F%3E%3C%2Fsvg%3E");
}
#yoast-breadcrumbs > span > *:last-child:after {
  display: none;
}

blockquote {
  --quote-size: clamp(5rem, 1rem + 10vw, 10rem);
  margin-top: calc(var(--it-spacing-default) + var(--quote-size) / 4);
  background: var(--it-color-background);
  border-radius: var(--it-border-radius);
  padding: var(--it-spacing-columns);
  position: relative;
}
blockquote:before {
  content: "“";
  left: 0.5rem;
  font-size: var(--quote-size);
  position: absolute;
  color: var(--it-color-brand);
  display: block;
  line-height: 0;
  top: 0.2em;
  font-weight: 500;
}
blockquote p:first-of-type {
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child {
  margin-top: var(--it-spacing-default-half);
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: var(--it-color-brand);
}

/* Variables, mixins, custom functions */
#to-top {
  display: none;
}
@media (min-width: 1024px) {
  #to-top {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.375rem;
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-top-bar-red);
    color: var(--it-color-white);
    border: 1px solid var(--it-color-top-bar-red);
    transition: color var(--it-transition), border var(--it-transition), background var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
    transform: translateY(0.75rem);
    opacity: 0;
    z-index: 9;
  }
  #to-top.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  #to-top svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  #to-top svg path {
    transition: fill var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  #to-top.is-active:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-top-bar-red);
  }
}
@media (min-width: 1024px) and (hover: none) {
  #to-top.is-active:active {
    background-color: var(--it-color-white);
    color: var(--it-color-top-bar-red);
  }
}

.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
  max-width: var(--it-narrow-size);
}
.it-title-group + .editor {
  margin-top: var(--it-spacing-default);
  color: var(--it-color-text);
  max-width: var(--it-narrow-size);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor .it-button-group {
  justify-content: center;
}
.it-title-group--right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}
.it-title-group--right + .editor {
  text-align: right;
  margin-left: auto;
}
.it-title-group--right + .editor .it-button-group {
  justify-content: flex-end;
}

/* Variables, mixins, custom functions */
.article {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.42), 1rem);
}
.article__thumbnail {
  width: 100%;
  display: block;
  position: relative;
  aspect-ratio: 405/270;
  border-radius: 0.375rem;
  overflow: hidden;
}
.article__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.83), 1rem);
}
.article__title {
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.63), 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--it-color-intro-scrim);
}
.article__title a {
  color: inherit;
}
.article__title a:hover, .article__title a:focus {
  color: var(--it-color-accent);
}
.article__excerpt {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.21), 1rem);
  line-height: 1.5;
  color: var(--it-color-text);
}
.article .article__more {
  align-self: flex-start;
  margin-top: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  gap: 0.5rem;
  padding: 0;
  transition: color var(--it-transition);
}
@media (min-width: 1024px) {
  .article .article__more {
    margin-top: 0;
  }
}
.article .article__more::after {
  width: 1rem;
  height: 0.75rem;
}
.article .article__more.it-button--tertiary:not(.is-loading):hover, .article .article__more:focus {
  color: var(--it-color-accent);
}

.pagination {
  margin-top: 35px;
  margin-bottom: 35px;
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-small);
}
.pagination .page-numbers li > * {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 4px;
  font-size: 1.125rem;
  border: 1px solid var(--it-color-brand);
  color: var(--it-color-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li .prev,
.pagination .page-numbers li .next {
  color: var(--it-color-brand);
}
.pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.post-password-form {
  margin-top: var(--it-spacing-default);
}
.post-password-form-invalid-password {
  color: var(--it-color-error);
  order: 1;
}
.post-password-form input[type=submit] {
  margin-top: var(--it-spacing-form);
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
}

/* Variables, mixins, custom functions */
.sticky-links {
  display: none;
}
@media (min-width: 783px) {
  .sticky-links {
    position: fixed;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    top: calc(40% + var(--it-header-height) / 2);
    right: var(--it-spacing-default-half);
    transition: all var(--it-transition);
    gap: 0.1875rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    border: 1px solid var(--it-color-white);
    border-radius: var(--it-border-radius-small);
    transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (min-width: 783px) and (hover: hover) {
  .sticky-links a:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (min-width: 783px) and (hover: none) {
  .sticky-links a:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (min-width: 783px) {
  .sticky-links svg,
  .sticky-links img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sticky-links svg path,
  .sticky-links img path {
    transition: all var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .sticky-links {
    top: 50%;
  }
}

/* Variables, mixins, custom functions */
.it-posts {
  overflow: hidden;
}
.it-posts__wrapper {
  margin-top: var(--it-spacing-content);
}
.it-posts__wrapper .swiper-pagination {
  margin-top: var(--it-spacing-default);
  display: none;
}
@media (min-width: 1366px) {
  .it-posts__wrapper .swiper-pagination {
    display: flex;
  }
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .it-posts__wrapper {
    width: calc(100% + var(--it-global-padding) * 2);
    margin-left: calc(var(--it-global-padding) * -1);
  }
  .it-posts__wrapper .swiper-slide {
    transform: translateX(calc(var(--it-global-padding) - 5px));
  }
}
@media (min-width: 1366px) {
  .it-posts__wrapper.swiper-initialized {
    padding-bottom: 2.875rem;
  }
  .it-posts__wrapper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    overflow: visible;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--it-spacing-columns);
  }
  .it-posts__wrapper:not(.swiper-initialized) .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }
}

/* Variables, mixins, custom functions */
.it-team-member-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--it-color-grey);
  border-radius: 0.5rem;
  overflow: hidden;
}
.it-team-member-card__media {
  overflow: hidden;
}
.it-team-member-card__media img {
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .it-team-member-card__media img {
    aspect-ratio: 406/390;
    max-height: 24.375rem;
  }
}
.it-team-member-card__img {
  display: block;
  width: 100%;
  height: auto;
}
.it-team-member-card__body {
  padding: 0.75rem 1rem;
}
@media (min-width: 1024px) {
  .it-team-member-card__body {
    padding: 1.5rem 1rem;
  }
}
.it-team-member-card__name {
  margin: 0 0 0.5rem;
}
.it-team-member-card__position {
  margin: 0 0 0.875rem;
  color: var(--it-color-text-muted, inherit);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--it-color-grey);
}
@media (min-width: 1024px) {
  .it-team-member-card__position {
    margin: 0 0 1.5rem;
  }
}
.it-team-member-card__row {
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .it-team-member-card__row {
    margin: 0 0 1.5rem;
  }
}
.it-team-member-card__row a, .it-team-member-card__row span {
  color: var(--it-color-text);
  text-decoration: none;
}
.it-team-member-card__row a:hover, .it-team-member-card__row span:hover {
  color: var(--it-color-brand);
  text-decoration: underline;
}
.it-team-member-card__row:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--it-color-accent);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.it-team-member-card__row--phone:before {
  -webkit-mask-image: url("../img/phone.svg");
          mask-image: url("../img/phone.svg");
}
.it-team-member-card__row--email:before {
  -webkit-mask-image: url("../img/mail.svg");
          mask-image: url("../img/mail.svg");
}
.it-team-member-card__row:last-child {
  margin-bottom: 0;
}
.it-team-member-card__link {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.it-team-member-card__text {
  display: inline-block;
}

/* Template styles. */
.entry-title {
  margin-top: var(--it-spacing-default);
  color: var(--it-color-brand);
}
.entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-content);
}

.page-title-wrapper {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .page-title-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.entry-content {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.entry-excerpt {
  margin-top: var(--it-spacing-default);
}

.entry-image {
  margin-top: var(--it-spacing-default);
  border-radius: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.42), 0.5rem);
}

.blog-single__meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.blog-single__meta-date {
  font-size: var(--it-size-x-small);
  font-weight: 400;
  line-height: 1.5;
  color: var(--it-color-grey);
}
.blog-single__meta-category {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--it-color-brand);
}
.blog-single .intro-content {
  margin-top: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 3.02), 4rem);
}
.blog-single .editor h1,
.blog-single .editor .h1,
.blog-single .editor h2,
.blog-single .editor .h2,
.blog-single .editor h3,
.blog-single .editor .h3,
.blog-single .editor .ez-toc-title,
.blog-single .editor h4,
.blog-single .editor .h4,
.blog-single .editor h5,
.blog-single .editor .h5,
.blog-single .editor h6,
.blog-single .editor .h6,
.blog-single .editor .ez-toc-link {
  margin-top: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
}
.blog-single .editor h2, .blog-single .editor h3 {
  margin-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 3.33), 4rem);
}
.blog-single .editor .entry-title {
  margin-top: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.blog-single .ez-toc {
  margin-bottom: 1.5rem;
}
.blog-single .ez-toc-counter {
  background-color: var(--it-color-cta-bg-grey);
  padding: 1.5rem clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 7.5), 5rem);
  border-radius: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.42), 0.5rem);
}
.blog-single .ez-toc-icon-toggle-span {
  display: none;
}
.blog-single .ez-toc-title {
  margin-top: 0 !important;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
  color: var(--it-color-intro-scrim);
}
.blog-single .ez-toc-list {
  margin-bottom: 0;
}
.blog-single:not(.list-check) ul.list-check li:before, .blog-single:not(.list-check) ul.ez-toc-list li:before {
  top: 0.2rem;
}
.blog-single .ez-toc-link {
  margin-top: 0 !important;
  color: var(--it-color-text);
}
.blog-single .ez-toc-link:hover {
  color: var(--it-color-brand);
}
.blog-single .entry-content {
  padding-bottom: var(--it-spacing-section);
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .blog-single .it-breadcrumbs {
    display: none;
  }
}

.single-post .it-posts {
  border-top: 1px solid #B3B3B3;
}

/* Variables, mixins, custom functions */
.archive-intro {
  position: relative;
  overflow: hidden;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .archive-intro {
    padding-top: 2.875rem;
  }
}
.archive-intro {
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .archive-intro {
    padding-bottom: 2.875rem;
  }
}
.archive-intro .it-title-group, .archive-intro .it-title-group + .editor {
  max-width: 66.25rem;
}
.archive-intro .it-title-group + .editor:not(.archive-description) {
  margin-top: 0;
}
.archive-intro .h2 {
  font-size: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.08), 3.125rem);
}
.archive-intro .it-description {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background .it-subtitle,
.archive-intro.has-background .it-title,
.archive-intro.has-background .it-description,
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .it-title-group + .editor,
.archive-intro.has-background .archive-description {
  color: inherit;
}
.archive-intro.has-background .it-button--outline {
  color: var(--it-color-white);
  border-color: var(--it-color-white);
}
.archive-intro.has-background .it-button--outline:hover, .archive-intro.has-background .it-button--outline:focus-visible {
  color: var(--it-color-brand);
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
}
.archive-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0;
}
.archive-intro__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  height: 100%;
  background-color: var(--it-color-intro-scrim);
  pointer-events: none;
  z-index: 1;
  opacity: 0.56;
}
.archive-intro__inner {
  position: relative;
  z-index: 2;
}
.archive-intro__title-prefix {
  color: var(--it-color-top-bar-red);
}
.archive-intro__buttons {
  margin-top: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.83), 1.5rem);
}
.archive-intro .archive-description {
  margin-top: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.83), 1rem);
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.21), 1.375rem);
}

.archive-content {
  margin-bottom: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 5.21), 5.3125rem);
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.75), 3.75rem);
}
.archive-content__wrapper {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: 2.1875rem;
  display: grid;
  row-gap: 1rem;
}
.archive-content__additional {
  margin-top: var(--it-spacing-section);
}
.archive-content__additional:empty {
  display: none;
}

@media (min-width: 783px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--it-spacing-columns);
  }
}
@media (min-width: 1024px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results__found {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.not-found {
  text-align: center;
  padding: var(--it-spacing-section) 0;
  min-height: 70dvh;
  display: flex;
  align-items: center;
  justify-items: center;
}
.not-found__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}
.not-found__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.not-found__code {
  font-size: clamp(7.5rem, calc(7.5rem + (1vw - 6.4px) * 13.54), 15.625rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--it-color-titles-text);
}
.not-found__text {
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--it-color-titles-text);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19zZWFyY2guc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19pY29ucy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2xhbmctc3dpdGNoZXIuc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTMtZm9vdGVyL19mb290ZXIuc2NzcyIsImJ1aWxkcy9rZC9tZXRhbG9naWMvdGhlbWVzL21ldGFsb2dpYy9kaXN0L2Nzcy9mYW5jeWJveC5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiYnVpbGRzL2tkL21ldGFsb2dpYy90aGVtZXMvbWV0YWxvZ2ljL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwiZ2xvYmFsLzMtdmVuZG9ycy9fc3dpcGVyLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZm9ybS1sYXlvdXQuc2NzcyIsImdsb2JhbC8zLXZlbmRvcnMvX2NmNy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RvLXRvcC5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX3BhZ2luYXRpb24tYmFzZS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fcGFzc3dvcmQtZm9ybS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fc3RpY2t5LWxpbmtzLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19wb3N0cy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fdGVhbS1tZW1iZXIuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fcGFnZS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19wb3N0LnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX2FyY2hpdmUuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX25vdC1mb3VuZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix3Q0FBQTtBQytGQTs7Ozs7Ozs7Ozs7RUFBQTtBQy9GQTs7O0VBQUE7QUNBQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0RBQUE7QUptQkQ7QUloQkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0FKa0JEO0FJZkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVEQUFBO0FKaUJEO0FJZEE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZEQUFBO0FKZ0JEO0FJYkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlEQUFBO0FKZUQ7QUlaQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0RBQUE7QUpjRDtBSVhBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxREFBQTtBSmFEO0FJVkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJEQUFBO0FKWUQ7QUtwRUE7RUFFQyx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EscUNBQUE7RUFDQSxvQ0FBQTtFQUNBLCtCQUFBO0VBQ0EscUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUZBQUE7RUFDQSwwQkFBQTtFQUNBLHFGQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQkFBQTtFQUNBLGlGQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VB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Qjs7QXlCdG9JbTltQjtFQUFxQix5QkFBQTtFQUEwQiw2Q0FBQTtFQUE4QyxxQkFBQTtFQUFzQix3QkFBQTtFQUF5QixrQkFBQTtFQUFtQix1QkFBQTtFQUF3QiwyQkFBQTtFQUE0Qiw0QkFBQTtFQUE2QixtSEFBQTtFQUFvSCwrQ0FBQTtFQUFnRCx1REFBQTtFQUF3RCx3QkFBQTtFQUF5QixvQkFBQTtFQUFxQixxQkFBQTtFQUFzQiw2QkFBQTtFQUE4QixvQkFBQTtFQUFxQiwrQ0FBQTtFQUFnRCxzQkFBQTtFQUF1Qiw4QkFBQTtFQUErQiwrQkFBQTtFQUFnQyw2QkFBQTtFQUE4Qiw0QkFBQTtFQUE2QixvQkFBQTtFQUFxQixpQkFBQTtFQUFrQixxQkFBQTtFQUFzQixrQkFBQTtFQUFtQixxQkFBQTtFQUFzQiw2QkFBQTtFQUE4QixpREFBQTtFQUFrRCwyQkFBQTtFQUE0Qix5QkFBQTtFQUEwQiw4QkFBQTtFQUErQiw0Q0FBQTtFQUE2Qyw0Q0FBQTtFQUE2Qyx1QkFBQTtFQUF3Qix3QkFBQTtFQUF5Qiw4QkFBQTtFQUErQiw2QkFBQTtFQUE4QiwwQ0FBQTtFQUEyQyxzQkFBQTtFQUF1Qix1QkFBQTtFQUF3QixzQkFBQTtFQUF1Qiw0QkFBQTtFQUE2Qiw2QkFBQTtFQUE4QixrREFBQTtFQUFtRCw4QkFBQTtFQUErQixvQ0FBQTtFQUFxQyxvQkFBQTtFQUFxQiwyQkFBQTtFQUE0Qix1QkFBQTtFQUF3QixtQ0FBQTtFQUFvQywwQkFBQTtFQUEyQiwwQkFBQTtFQUEyQiwyQkFBQTtFQUE0QixpQ0FBQTtFQUFrQyxxSEFBQTtFQUFzSCx5QkFBQTtFQUEwQixtQ0FBQTtFQUFvQyxtQkFBQTtFQUFvQixxQkFBQTtFQUFzQixzQkFBQTtFQUF1Qix5QkFBQTtFQUEwQiwwQkFBQTtFQUEyQiw2QkFBQTtFQUE4Qiw0QkFBQTtFQUE2QixtQ0FBQTtFQUFvQyxxQkFBQTtFQUFzQiwyQkFBQTtFQUE0QixzQkFBQTtFQUF1Qix5QkFBQTtFQUEwQix5QkFBQTtFQUEwQixtQkFBQTtFQUFvQixrQ0FBQTtFQUFtQyxxQkFB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Z0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0E3Q3MwTEY7QTZDbjBMQztFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtBN0NxMExGIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE2MDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhYmluO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhYmluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDYWJpbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG46cm9vdCB7XG4gIC0taXQtY29sb3ItYnJhbmQ6ICMwMDQ5N0I7XG4gIC0taXQtY29sb3ItdG9wLWJhci1iZzogIzAwNDk3QjtcbiAgLS1pdC1jb2xvci1zZXJ2aWNlcy1zdWJ0aXRsZTogI2U2ZWRmMjtcbiAgLS1pdC1jb2xvci1jdGEtYmctZGFyay1ibHVlOiAjMDA0OTdCO1xuICAtLWl0LWNvbG9yLWN0YS1iZy1ncmV5OiAjRTZFREYyO1xuICAtLWl0LWNvbG9yLWN0YS1iZy1saWdodC1ibHVlOiAjNDA5OUM5O1xuICAtLWl0LWNvbG9yLWN0YS1iZy13aGl0ZTogdHJhbnNwYXJlbnQ7XG4gIC0taXQtY29sb3ItdG9wLWJhci1ibHVlOiAjNDA5OWM5O1xuICAtLWl0LWNvbG9yLXRvcC1iYXItcmVkOiAjY2QwNjRiO1xuICAtLWl0LWNvbG9yLWJyYW5kLWxpZ2h0OiAjMDAzMjZBO1xuICAtLWl0LWNvbG9yLWJyYW5kLWRhcms6ICMwMzI4NTI7XG4gIC0taXQtY29sb3ItYnJhbmQtZ3JleWVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYnJhbmQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0LWNvbG9yLWFjY2VudDogI2NkMDY0YjtcbiAgLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pdC1jb2xvci10ZXh0OiAjNTA1MzYwO1xuICAtLWl0LWNvbG9yLXRpdGxlcy10ZXh0OiAjMjEyMzI5O1xuICAtLWl0LWNvbG9yLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXQtY29sb3ItYmFja2dyb3VuZDogI2YyZjVmODtcbiAgLS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1pdC1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1pdC1jb2xvci1ib3JkZXI6ICNlOGViZjA7XG4gIC0taXQtY29sb3ItYm9yZGVyLWRhcms6ICNEN0RBRTA7XG4gIC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0OiAjRDdEQURGO1xuICAtLWl0LWNvbG9yLXRpY2tlci1ncmV5OiAjRDBDRkQwO1xuICAtLWl0LWNvbG9yLWdyZXk6ICM2RTcwODI7XG4gIC0taXQtY29sb3ItZ3JleS1kYXJrOiAjRDdEQUUwO1xuICAtLWl0LWNvbG9yLWdyZXktbGlnaHQ6ICNGNkY2RjY7XG4gIC0taXQtY29sb3ItbGFuZy10b2dnbGUtbW9iaWxlLWJnOiAjMzE2Yzk0O1xuICAtLWl0LWNvbG9yLWhlYWRlci1sYW5nLXRvZ2dsZS1iZzogIzNDM0Q0MTtcbiAgLS1pdC1jb2xvci1oZWFkZXItbGFuZy10b2dnbGUtaG92ZXItY29sb3I6ICNEOUQ5RDk7XG4gIC0taXQtY29sb3ItbGFuZy1zd2l0Y2hlci1ob3Zlci1jb2xvcjogIzAwM0U2OTtcbiAgLS1pdC1jb2xvci1pbmZvOiAjMDA4NmQ0O1xuICAtLWl0LWNvbG9yLXN1Y2Nlc3M6ICMwMDgwMDA7XG4gIC0taXQtY29sb3Itd2FybmluZzogI2ZkYzIwMDtcbiAgLS1pdC1jb2xvci1lcnJvcjogI2RjMzIzMjtcbiAgLS1pdC1jb2xvci1ibHVlOiAjMDk0MTgwO1xuICAtLWl0LWNvbG9yLWxpZ2h0LWJsdWU6ICNFREYwRjQ7XG4gIC0taXQtY29sb3ItbGlnaHQtYmx1ZS0yOiAjRjVGN0Y5O1xuICAtLWl0LWNvbG9yLWhlcm8tc2NyaW06ICMwZTBmMTQ7XG4gIC0taXQtY29sb3ItaW50cm8tc2NyaW06ICMxNzFkM2I7XG4gIC0taXQtY29sb3ItcmVmZXJlbmNlcy1zY3JpbTogIzM3MzA0NDtcbiAgLS1pdC1jb2xvci1yZWZlcmVuY2VzLW92ZXJsYXktb3BhY2l0eTogMC44NDtcbiAgLS1pdC1jb2xvci1yZWZlcmVuY2VzLWNhcmQtZnJvc3Q6ICNmNWY1ZjU7XG4gIC0taXQtY29sb3ItcmVmZXJlbmNlcy1jYXJkLWZyb3N0LW9wYWNpdHk6IDAuMTtcbiAgLS1pdC1jb2xvci1yZWZlcmVuY2VzLWNhcmQtYmc6ICM0YTQ0NTY7XG4gIC0taXQtY29sb3ItcmVmZXJlbmNlcy1jYXJkLWJvcmRlcjogIzZlNjk3ODtcbiAgLS1pdC1jb2xvci1pbmR1c3RyeS1jYXJkLW92ZXJsYXktb3BhY2l0eTogMC40O1xuICAtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1ib3JkZXI6ICNiM2IzYjM7XG4gIC0taXQtY29sb3Itc3dpcGVyLWRpc2FibGVkLWljb246ICM3NTc1NzU7XG4gIC0taXQtY29sb3Itc3dpcGVyLXByZXYtYm9yZGVyOiAjQjNCM0IzO1xuICAtLWl0LWNvbG9yLXN3aXBlci1wcmV2LWljb246ICM3NTc1NzU7XG4gIC0taXQtY29sb3Itc3dpcGVyLW5leHQtYm9yZGVyOiAjY2QwNjRiO1xuICAtLWl0LWNvbG9yLXN3aXBlci1uZXh0LWljb246ICNjZDA2NGI7XG4gIC0taXQtY29sb3ItaW50cm8tY291bnRlci1ib3JkZXI6ICNGRkZGRkY4MDtcbiAgLS1pdC1jb2xvci1jb3VudGVyLWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1pdC1jb2xvci1wcm9kdWN0LWNhcmQtYm9yZGVyOiAjODBhNGJkO1xuICAtLWl0LWNvbG9yLWZvb3Rlci1ib3JkZXI6ICMyZjY4OTk7XG4gIC0taXQtc21hbGwtY29udGFpbmVyLXNpemU6IDUwcmVtO1xuICAtLWl0LWZvbnQtZmFtaWx5OiBjYWJpbiwgc2Fucy1zZXJpZjtcbiAgLS1pdC1zaXplLXh4LXNtYWxsOiAwLjYyNXJlbTtcbiAgLS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG4gIC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0taXQtc2l6ZS1tZWRpdW06IDFyZW07XG4gIC0taXQtc2l6ZS1sYXJnZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAxLjM3NXJlbSk7XG4gIC0taXQtaDEtZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCBjYWxjKDIuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4wOCksIDMuNXJlbSk7XG4gIC0taXQtaDEtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oMi1mb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS43NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMi41cmVtKTtcbiAgLS1pdC1oMi1saW5lLWhlaWdodDogMS4yO1xuICAtLWl0LWgzLWZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjYzKSwgMS44NzVyZW0pO1xuICAtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taXQtaDQtZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDEuNzVyZW0pO1xuICAtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taXQtaDUtZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgY2FsYygxLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjYzKSwgMS41cmVtKTtcbiAgLS1pdC1oNS1saW5lLWhlaWdodDogMS4yO1xuICAtLWl0LWg2LWZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAxLjEyNXJlbSk7XG4gIC0taXQtaDYtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1pdC1oNi1saW5lLWhlaWdodDogMS4yO1xuICAtLWl0LW5hcnJvdy1zaXplOiA1OS41cmVtO1xuICAtLWl0LXdpZGUtc2l6ZTogODByZW07XG4gIC0taXQtaGVhZGVyLWNvbnRhaW5lci1zaXplOiAxMDByZW07XG4gIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbiAgLS1pdC1oZWFkZXItaGVpZ2h0OiA0Ljc1cmVtO1xuICAtLWl0LXNwYWNpbmctZm9ybTogMC42MjVyZW07XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGY6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMCksIDAuNXJlbSk7XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0OiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDEuNXJlbSk7XG4gIC0taXQtc3BhY2luZy1jb2x1bW5zOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAycmVtKTtcbiAgLS1pdC1zcGFjaW5nLWNvbnRlbnQ6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgM3JlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiA0LjU4KSwgMy43NXJlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uLXNtYWxsOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNjcpLCAyLjVyZW0pO1xuICAtLWl0LXNwYWNpbmctc2VjdGlvbjogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDkuMTcpLCA3LjVyZW0pO1xuICAtLWl0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtLWl0LXRyYW5zaXRpb24tdGltZTogLjNzO1xuICAtLWl0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAwLjM3NXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMy43NSksIDMuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXQtaGVhZGVyLWhlaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1zaXplLW1lZGl1bTogMS4xMjVyZW07XG4gICAgLS1pdC1zaXplLXNtYWxsOiAxcmVtO1xuICB9XG59XG4vKiBHZW5lcmljIHN0eWxlcy4gKi9cbi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZD10cnVlXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5uby1jc3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW1nOmZvY3VzLXZpc2libGUsXG5saTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuYSBzdmcge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuYTpub3QoLml0LWJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGEuaXMtYW5pbWF0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDFyZW0gMHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlIHZhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS5mcm9udGVuZCBlbWJlZCxcbmJvZHkuZnJvbnRlbmQgaWZyYW1lLFxuYm9keS5mcm9udGVuZCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5lZGl0b3IgdWwsXG4uZWRpdG9yIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3IgdWwgdWwsXG4uZWRpdG9yIHVsIG9sLFxuLmVkaXRvciBvbCB1bCxcbi5lZGl0b3Igb2wgb2wge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi5lZGl0b3IgdWwgbGksXG4uZWRpdG9yIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmVkaXRvciB1bCBsaTpsYXN0LWNoaWxkLFxuLmVkaXRvciBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Igb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG4uZWRpdG9yIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmVkaXRvciBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVkaXRvciB1bC5saXN0LWNoZWNrLCAuZWRpdG9yIC5ibG9nLXNpbmdsZSB1bC5lei10b2MtbGlzdCwgLmJsb2ctc2luZ2xlIC5lZGl0b3IgdWwuZXotdG9jLWxpc3QsIC5lZGl0b3IgdWwubGlzdC1jaGVjayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5lZGl0b3IgdWwubGlzdC1jaGVjayBsaSwgLmVkaXRvciAuYmxvZy1zaW5nbGUgdWwuZXotdG9jLWxpc3QgbGksIC5ibG9nLXNpbmdsZSAuZWRpdG9yIHVsLmV6LXRvYy1saXN0IGxpLCAuZWRpdG9yIHVsLmxpc3QtY2hlY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yIHVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlLCAuZWRpdG9yIC5ibG9nLXNpbmdsZSB1bC5lei10b2MtbGlzdCBsaTpiZWZvcmUsIC5ibG9nLXNpbmdsZSAuZWRpdG9yIHVsLmV6LXRvYy1saXN0IGxpOmJlZm9yZSwgLmVkaXRvciB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4uZWRpdG9yIHVsLmxpc3QtZG90IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogY2FsYygwLjhlbSAtIDAuMTg3NXJlbSk7XG59XG4uZWRpdG9yIHVsLmxpc3QtY2hlY2sgbGksIC5lZGl0b3IgLmJsb2ctc2luZ2xlIHVsLmV6LXRvYy1saXN0IGxpLCAuYmxvZy1zaW5nbGUgLmVkaXRvciB1bC5lei10b2MtbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5lZGl0b3IgdWwubGlzdC1jaGVjayBsaTpiZWZvcmUsIC5lZGl0b3IgLmJsb2ctc2luZ2xlIHVsLmV6LXRvYy1saXN0IGxpOmJlZm9yZSwgLmJsb2ctc2luZ2xlIC5lZGl0b3IgdWwuZXotdG9jLWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDEzJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDQ5N0IlMjIlMjBkJTNEJTIyTTEuMzUyJTIwNS40NTEuMjYxJTIwNi41MDhhLjg0Ljg0JTIwMCUyMDAlMjAwLS4wMjklMjAxLjE4OGw0LjcxMSUyMDUuMDE4YS45MjcuOTI3JTIwMCUyMDAlMjAwJTIwMS4zNDMtLjAwM0wxNS43NyUyMDIuNTA3YS44NC44NCUyMDAlMjAwJTIwMC0uMDMyLTEuMTg0bC0xLjEtMS4wNjdhLjkyOC45MjglMjAwJTIwMCUyMDAtMS4zMjEuMDQyTDYuMzA0JTIwOC4wNTdhLjkyNi45MjYlMjAwJTIwMCUyMDEtMS4zNjctLjAwN0wyLjY4JTIwNS41YS45MjguOTI4JTIwMCUyMDAlMjAwLTEuMzI4LS4wNDlaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMnJlbTtcbn1cbi5lZGl0b3IgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogY2FsYygwLjhlbSAtIDAuMzVyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbi5ibG9nLXNpbmdsZSAuZXotdG9jLXRpdGxlLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbi5hcmNoaXZlLWludHJvIC5pdC1kZXNjcmlwdGlvbixcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuaDYsXG4uaDYsXG4uYmxvZy1zaW5nbGUgLmV6LXRvYy1saW5rLFxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRpdGxlcy10ZXh0KTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMS1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMiU7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xufVxuXG5oMyxcbi5oMyxcbi5ibG9nLXNpbmdsZSAuZXotdG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDMtbGluZS1oZWlnaHQpO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDUsXG4uaDUsXG4uYXJjaGl2ZS1pbnRybyAuaXQtZGVzY3JpcHRpb24sXG5ibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDYsXG4uaDYsXG4uYmxvZy1zaW5nbGUgLmV6LXRvYy1saW5rLFxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDYtZm9udC13ZWlnaHQpO1xufVxuXG4uaXQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG59XG5cbi5pdC1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDU5LjVyZW07XG59XG5cbi5pdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjQ2KSwgMS4xMjVyZW0pO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LWxhcmdlKTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1hcnJvdy1idG4sIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMiU7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUyKSwgMS4wNjI1cmVtKSBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAycmVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdC1idXR0b24gPiBzdmcsIGJ1dHRvblt0eXBlPXN1Ym1pdF0gPiBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gPiBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5ID4gc3ZnLCAuaXQtYXJyb3ctYnRuID4gc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lID4gc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQgPiBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgPiBzdmcsIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctc3VibWl0ID4gc3ZnLFxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1zdWJtaXQgPiBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uOmFmdGVyLCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG5pbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYXJyb3ctYnRuOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tYWNjZW50OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6YWZ0ZXIsIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAuaXMtbG9hZGluZy53cGNmNy1zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KSwgIzAwMDAwMCAwKTtcbiAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1hcnJvdy1idG4sIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LXN1Ym1pdCB7XG4gIC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tcHJpbWFyeSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LXN1Ym1pdCwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LXN1Ym1pdDpob3ZlcixcbiAgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1zdWJtaXQ6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctc3VibWl0OmFjdGl2ZSxcbiAgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1zdWJtaXQ6YWN0aXZlLCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmlzLWRpc2FibGVkLndwY2Y3LXN1Ym1pdCxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0LCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAuaXMtbG9hZGluZy53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0LCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG5pbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjYzKSwgMS4xMjVyZW0pIGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiAtMC44MyksIDEuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC5pcy1kaXNhYmxlZC53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmlzLWxvYWRpbmcud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjctc3VibWl0LCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LXN1Ym1pdDpob3ZlciwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjctc3VibWl0OmhvdmVyLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQ6YWN0aXZlLCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC53cGNmNy1zdWJtaXQ6YWN0aXZlLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUsIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmlzLWRpc2FibGVkLndwY2Y3LXN1Ym1pdCwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAuaXMtZGlzYWJsZWQud3BjZjctc3VibWl0LCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmlzLWxvYWRpbmcud3BjZjctc3VibWl0LCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pcy1sb2FkaW5nLndwY2Y3LXN1Ym1pdCwgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmlzLWRpc2FibGVkLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pcy1kaXNhYmxlZC53cGNmNy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC5pcy1sb2FkaW5nLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLmhhcy1kYXJrLWJnLmhhcy1kYXJrLWJnLS1pbnZlcnRlZC1idG5zIC5pcy1sb2FkaW5nLndwY2Y3LXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWRhcmstYmcuaGFzLWRhcmstYmctLWludmVydGVkLWJ0bnMgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtYnV0dG9uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIH1cbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudCwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1hY2NlbnQ6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1kYXJrLWJnIC5pdC1idXR0b24tLWFjY2VudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1kYXJrLWJnIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgcGFkZGluZzogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNTIpLCAxLjA2MjVyZW0pIGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1kYXJrLWJnIC5pdC1idXR0b24tLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5oYXMtZGFyay1iZyAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLmhhcy1kYXJrLWJnIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWRhcmstYmcgLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWRhcmstYmcgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1kYXJrLWJnIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1kYXJrLWJnIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1kYXJrLWJnIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYXJyb3ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOjphZnRlciwgLml0LWFycm93LWJ0bjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciwgLml0LWFycm93LWJ0bjpub3QoLmlzLWxvYWRpbmcpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIsIC5pdC1hcnJvdy1idG46bm90KC5pcy1sb2FkaW5nKTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtYXJyb3ctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pdC1hcnJvdy1idG46Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtZGlzYWJsZWQuaXQtYXJyb3ctYnRuLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtbG9hZGluZy5pdC1hcnJvdy1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyksIC5pcy1kaXNhYmxlZC5pdC1hcnJvdy1idG46bm90KC5pcy1sb2FkaW5nKSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1hcnJvdy1idG46bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWRpc2FibGVkLml0LWFycm93LWJ0bjpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pcy1sb2FkaW5nLml0LWFycm93LWJ0bjpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYXJyb3ctYnRuLCAuaGFzLWRhcmstYmcgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5oYXMtZGFyay1iZyAuaXQtYXJyb3ctYnRuIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYXJyb3ctYnRuOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaGFzLWRhcmstYmcgLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtZGFyay1iZyAuaXQtYXJyb3ctYnRuOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLXdoaXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1idXR0b24tLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWFycm93LWJ0biwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LXN1Ym1pdCxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0IHtcbiAgLyogLS0gQnV0dG9uIHNpemVzIC0tICovXG59XG4uaXQtYnV0dG9uLS1zbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNDM3NXJlbTtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tc206YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsIHJnYmEoMCwgMCwgMCwgMCkpIHRvcC8ycHggMnB4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsIGN1cnJlbnRDb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAwMDAgMCk7XG59XG4uaXQtYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjYzKSwgMS4xMjVyZW0pIGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5pdC1idXR0b24tLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDE5LjEyNXJlbTtcbiAgfVxufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1hcnJvdy1idG4sIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LXN1Ym1pdCB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pOm5vdCguaXQtYnV0dG9uLS1hcnJvdyksXG5pbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1zdWJtaXQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpLCAuaXQtYXJyb3ctYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpLCBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pOm5vdCguaXQtYnV0dG9uLS1hcnJvdyksIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctc3VibWl0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pOm5vdCguaXQtYnV0dG9uLS1hcnJvdyksIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbik6bm90KC5pdC1idXR0b24tLWFycm93KSwgLml0LWFycm93LWJ0bjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pOm5vdCguaXQtYnV0dG9uLS1hcnJvdykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaXQtYnV0dG9uLS1kb3dubG9hZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5pdC1idXR0b24tLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1idXR0b24tLWRvd25sb2FkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLml0LWJ1dHRvbi0tZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbn1cbi5pdC1idXR0b24tLWFycm93Om5vdCguaXMtbG9hZGluZyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYnV0dG9uLS1hcnJvdzpob3Zlcjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG5cbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaXQtYnV0dG9uLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1tb250aF0sXG4gIGlucHV0W3R5cGU9d2Vla10sXG4gIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9cmFuZ2VdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5pbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWVtYWlsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXVybF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1zZWFyY2hdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bnVtYmVyXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1yYW5nZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXdlZWtdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYVtyZWFkb25seV0sIHNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5oYXMtZGFyay1iZyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIC5oYXMtZGFyay1iZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXQtZm9ybV9fcm93IGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSksIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0LWZvcm1fX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIC5ib2R5LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4uaW1nLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCwgI2YxZjFmMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oYXMtYmctbGlnaHQgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcbn1cbi5pbWctcGxhY2Vob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDQuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDguMzMpLCA5LjM3NXJlbSk7XG4gIGhlaWdodDogY2xhbXAoNC4zNzVyZW0sIGNhbGMoNC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogOC4zMyksIDkuMzc1cmVtKTtcbiAgZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xufVxuYm9keSAuYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nLCAuaXQtYmxvY2ssIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuLml0LWdsb2JhbC1wYWRkaW5nID4gKiwgLml0LWJsb2NrID4gKiwgLnNpdGUtY29udGVudCA+ICoge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1iZy1oZWlnaHQpO1xuICB9XG59XG4uc2l0ZS1jb250ZW50OmhhcyguaXQtaW50cm8tLWZ1bGx3aWR0aDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICogLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQ6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLml0LWNvbnRhaW5lciwgLml0LWNvbnRhaW5lci0tYmxvZy1zaW5nbGUsIC5pdC1jb250YWluZXItLW5hcnJvdywgLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcbn1cbi5pdC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLml0LWNvbnRhaW5lci0tYmxvZy1zaW5nbGUge1xuICBtYXgtd2lkdGg6IHZhcigtLWl0LXNtYWxsLWNvbnRhaW5lci1zaXplKTtcbn1cblxuLmhhcy1kYXJrLWJnIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtZGFyay1iZyAuaXQtc3VidGl0bGUsXG4uaGFzLWRhcmstYmcgLml0LWRlc2NyaXB0aW9uLFxuLmhhcy1kYXJrLWJnIC5pdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWRhcmstYmcgLml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciwgLmhhcy1kYXJrLWJnIC5pdC10aXRsZS1ncm91cCArIC5lbnRyeS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLml0LWJsb2NrLWJnLS1kYXJrLWJsdWUge1xuICAtLWl0LWJsb2NrLWJnLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZGFyay1ibHVlKTtcbn1cblxuLml0LWJsb2NrLWJnLS1saWdodC1ibHVlIHtcbiAgLS1pdC1ibG9jay1iZy1jb2xvcjogdmFyKC0taXQtY29sb3ItY3RhLWJnLWxpZ2h0LWJsdWUpO1xufVxuXG4uaXQtYmxvY2stYmctLXdoaXRlIHtcbiAgLS1pdC1ibG9jay1iZy1jb2xvcjogdmFyKC0taXQtY29sb3ItY3RhLWJnLXdoaXRlKTtcbn1cblxuLml0LWJsb2NrLWJnLS1ncmV5IHtcbiAgLS1pdC1ibG9jay1iZy1jb2xvcjogdmFyKC0taXQtY29sb3ItY3RhLWJnLWdyZXkpO1xufVxuXG4uaXQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLXZlcnRpY2FsLXNwYWNpbmctdG9wLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLXZlcnRpY2FsLXNwYWNpbmctYm90dG9tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLXZlcnRpY2FsLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbWFsbCk7XG59XG4uaXQtYmxvY2stLXZlcnRpY2FsLXNwYWNpbmctYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbWFsbCk7XG59XG4uaXQtYmxvY2stLXZlcnRpY2FsLXNwYWNpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLml0LWJsb2NrLS12ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5pdC1ibG9jay5oYXMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmVkaXRvciBoMSwgLmVudHJ5LWNvbnRlbnQgaDEsXG4uZWRpdG9yIC5oMSxcbi5lbnRyeS1jb250ZW50IC5oMSxcbi5lZGl0b3IgaDIsXG4uZW50cnktY29udGVudCBoMixcbi5lZGl0b3IgLmgyLFxuLmVudHJ5LWNvbnRlbnQgLmgyLFxuLmVkaXRvciBoMyxcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVkaXRvciAuaDMsXG4uZW50cnktY29udGVudCAuaDMsXG4uZWRpdG9yIGg0LFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZWRpdG9yIC5oNCxcbi5lbnRyeS1jb250ZW50IC5oNCxcbi5lZGl0b3IgaDUsXG4uZW50cnktY29udGVudCBoNSxcbi5lZGl0b3IgLmg1LFxuLmVudHJ5LWNvbnRlbnQgLmg1LFxuLmVkaXRvciBoNixcbi5lbnRyeS1jb250ZW50IGg2LFxuLmVkaXRvciAuaDYsXG4uZW50cnktY29udGVudCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItaW50cm8tc2NyaW0pO1xufVxuLmVkaXRvciAuaDIsIC5lbnRyeS1jb250ZW50IC5oMiwgLmVkaXRvciBoMiwgLmVudHJ5LWNvbnRlbnQgaDIsIC5lZGl0b3IgaDEsIC5lbnRyeS1jb250ZW50IGgxLCAuZWRpdG9yIC5oMSwgLmVudHJ5LWNvbnRlbnQgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAxLjVyZW0pO1xufVxuLmVkaXRvciAudHdvLWNvbHVtbiwgLmVudHJ5LWNvbnRlbnQgLnR3by1jb2x1bW4ge1xuICBjb2x1bW5zOiAxO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yIC50d28tY29sdW1uLCAuZW50cnktY29udGVudCAudHdvLWNvbHVtbiB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuLmVkaXRvci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uZWRpdG9yLS1zcGFjaW5nLWhhbGYgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5lZGl0b3IgPiB1bCwgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lZGl0b3IgPiBvbCxcbi5lbnRyeS1jb250ZW50ID4gb2wge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC42MyksIDEuMTI1cmVtKTtcbn1cbi5lZGl0b3IgYTpub3QoW2NsYXNzXSksIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lZGl0b3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVyLCAuZWRpdG9yIGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUsIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5lZGl0b3Igc3Ryb25nLCAuZW50cnktY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVkaXRvciAuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDEuNXJlbSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbn1cbi5lZGl0b3IgLmFsaWducmlnaHQsIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDEuNXJlbSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbn1cbi5lZGl0b3IgLmFsaWduY2VudGVyLCAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lZGl0b3IgLmFsaWduY2VudGVyIGltZywgLmVudHJ5LWNvbnRlbnQgLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmVkaXRvciAuYWxpZ25ub25lLCAuZW50cnktY29udGVudCAuYWxpZ25ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uZWRpdG9yIC5hbGlnbmxlZnQgaW1nLCAuZW50cnktY29udGVudCAuYWxpZ25sZWZ0IGltZyxcbi5lZGl0b3IgLmFsaWducmlnaHQgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQgaW1nLFxuLmVkaXRvciAuYWxpZ25jZW50ZXIgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmFsaWduY2VudGVyIGltZyxcbi5lZGl0b3IgLmFsaWdubm9uZSBpbWcsXG4uZW50cnktY29udGVudCAuYWxpZ25ub25lIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVkaXRvciAudHdvLWNvbHVtbiwgLmVudHJ5LWNvbnRlbnQgLnR3by1jb2x1bW4ge1xuICBjb2x1bW5zOiAxO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yIC50d28tY29sdW1uLCAuZW50cnktY29udGVudCAudHdvLWNvbHVtbiB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuLmVkaXRvciA+ICosIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1oZWFkZXIuaXMtaGVhZGVyLWZpeGVkIHtcbiAgbWluLWhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wLWJhci0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG59XG4udG9wLWJhci0tcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xufVxuLnRvcC1iYXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1oZWFkZXItY29udGFpbmVyLXNpemUpO1xufVxuLnRvcC1iYXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRvcC1iYXJfX3RleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNDIpLCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG9wLWJhciAudG9wLWJhcl9faW5mby1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi50b3AtYmFyIC50b3AtYmFyX19pbmZvLWxpbms6aG92ZXIsIC50b3AtYmFyIC50b3AtYmFyX19pbmZvLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXIuaXMtZml4ZWQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogdmFyKC0taXQtaGVhZGVyLWNvbnRhaW5lci1zaXplKTtcbn1cbi5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19yaWdodC1wYXJ0IC5oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiBjbGFtcCgyLjQzNzVyZW0sIGNhbGMoMi40Mzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMTkpLCAzLjc1cmVtKTtcbn1cbi5oZWFkZXJfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmhlYWRlcl9fbG9nby1pbWcgc3ZnLFxuLmhlYWRlcl9fbG9nby1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX2xvZ28taW1nLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LmlzLWZpeGVkIC5oZWFkZXJfX2xvZ28taW1nLS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC5pcy1maXhlZCAuaGVhZGVyX19sb2dvLWltZy0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSk7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICAuaGVhZGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWJnLWhlaWdodCk7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMC41cmVtO1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyLmlzLWZpeGVkIHtcbiAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaGVhZGVyX19yaWdodC1wYXJ0ID4gLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC8qKlxuICAgICAqIE5vdGU6IFRvIGtlZXAgbWVudSBpbiB0aGUgbWlkZGxlIC0gbW9kaWZ5IGdyaWQgY29sdW1uc1xuICAgICAqIGJhc2VkIG9uIGFtb3VudCBvZiBpY29ucyBhbmQgbWFpbiBtZW51IGl0ZW1zLlxuICAgICAqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19yaWdodC1wYXJ0IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkgLmhlYWRlcl9faWNvbnMge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50Om5vdCguaXMtZml4ZWQpIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19idXR0b25zIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMi41ZnIgYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHQtcGFydCAuaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2l0ZS1oZWFkZXI6aGFzKC50b3AtYmFyKSAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSB7XG4gICAgdG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpO1xuICB9XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCB7XG4gICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuICB9XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC5pcy1maXhlZCB7XG4gICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuICB9XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuc2l0ZS1oZWFkZXI6aGFzKC50b3AtYmFyKSAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSB7XG4gICAgdG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCkgKyB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5zaXRlLWhlYWRlcjpoYXMoLnRvcC1iYXIpIC5oZWFkZXI6bm90KC5pcy1maXhlZCkge1xuICAgIHRvcDogdmFyKC0taXQtaGVhZGVyLW9mZnNldCwgdmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXI6aGFzKC50b3AtYmFyKSAuaGVhZGVyOm5vdCguaXMtZml4ZWQpOjpiZWZvcmUge1xuICAgIHRvcDogdmFyKC0taXQtaGVhZGVyLW9mZnNldCwgdmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApKTtcbiAgfVxuICBib2R5Omhhcygjd3BhZG1pbmJhcikgLmhlYWRlciB7XG4gICAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuICB9XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyOjpiZWZvcmUge1xuICAgIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcbiAgfVxuICBib2R5Omhhcygjd3BhZG1pbmJhcikgLnNpdGUtaGVhZGVyOmhhcygudG9wLWJhcikgLmhlYWRlcjpub3QoLmlzLWZpeGVkKSB7XG4gICAgdG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCkgKyB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpKTtcbiAgfVxuICBib2R5Omhhcygjd3BhZG1pbmJhcikgLnNpdGUtaGVhZGVyOmhhcygudG9wLWJhcikgLmhlYWRlcjpub3QoLmlzLWZpeGVkKTo6YmVmb3JlIHtcbiAgICB0b3A6IHZhcigtLWl0LWhlYWRlci1vZmZzZXQsIGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSArIHZhcigtLWl0LXRvcC1iYXItaGVpZ2h0LCAwKSkpO1xuICB9XG59XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhlYWRlcl9fbmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG59XG4uaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgLm1lbnUtaXRlbV9fcHJlZml4IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tY3VzdG9tID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20gPiBhID4gc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlcl9fbmF2ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLXR3by1jb2x1bW5zID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxuICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpIDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAwLjVyZW0gY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKyAwLjc1cmVtKTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSBsaSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2IHtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tY3VzdG9tKTpub3QoLm1lbnUtaXRlbS0tbGFuZykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tLWN1c3RvbSk6bm90KC5tZW51LWl0ZW0tLWxhbmcpOmxhc3QtY2hpbGQsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0tY3VzdG9tKTpub3QoLm1lbnUtaXRlbS0tbGFuZyk6aGFzKCsgLm1lbnUtaXRlbS0tbGFuZykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1jdXN0b20pOm5vdCgubWVudS1pdGVtLS1sYW5nKSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWxhbmcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0tbGFuZykuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWxhbmcpIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWxhbmcpIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgPiAuc3ViLW1lbnUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpoYXMoOmZvY3VzLXZpc2libGUpIC5tZW51LWl0ZW1fX2NoZXZyb24sIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMS42ODc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAzLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gYSAubWVudS1pdGVtX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1ibHVlKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWN0YS1iZy1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJsdWUpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6Zm9jdXMtd2l0aGluLCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZ3JleSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAwLjVyZW0gMS43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6Zm9jdXMtd2l0aGluID4gYSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tdHdvLWNvbHVtbnMgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS10d28tY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19uYXYtbWVudSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50Om5vdCguaXMtZml4ZWQpIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyLCAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50Om5vdCguaXMtZml4ZWQpIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSwgLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLm1lbnUtaXRlbV9fY2hldnJvbiwgLmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAubWVudS1pdGVtX19jaGV2cm9uIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHotaW5kZXg6IDk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLWZvcm0sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5pdC1mb3JtX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5pdC1mb3JtX19yb3cgaW5wdXQge1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQgc3ZnIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLXRyaWdnZXIgc3ZnLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLXRyaWdnZXIuaXMtYWN0aXZlIHN2Zy5jbG9zZSwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLmNsb3NlLCAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLm9wZW4sIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuLCAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLmhlYWRlcl9faWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXJfX2ljb25zIGEgLm1vYmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2gsXG4uaGVhZGVyX19pY29ucyAuaWNvbi1hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5jb3VudGVyIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41NjI1cmVtO1xuICB0b3A6IC0wLjU2MjVyZW07XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1jYXJ0LFxuLmhlYWRlcl9faWNvbnMgLmljb24td2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm5vdCguaXMtaGlkZGVuKTpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMC40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzLCB0cmFuc2Zvcm0gMC4ycyAwLjJzO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm5vdCguaXMtaGlkZGVuKTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm5vdCguaXMtaGlkZGVuKTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDAuNDM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3Bhbjpub3QoLmlzLWhpZGRlbikge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyIHNwYW46bm90KC5pcy1oaWRkZW4pOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOm5vdCguaXMtaGlkZGVuKTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3Bhbjpub3QoLmlzLWhpZGRlbik6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2gge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLnNlYXJjaC10cmlnZ2VyID4gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2gsXG4gIC5oZWFkZXJfX2ljb25zIC5pY29uLWFjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5sYW5nLXN3aXRjaGVyIHtcbiAgLS1sYW5nLXN3aXRjaGVyLWJnOiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgLS1sYW5nLXN3aXRjaGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGFuZy1zd2l0Y2hlcl9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiA0LjEyNXJlbTtcbn1cbi5sYW5nLXN3aXRjaGVyX190b2dnbGUge1xuICBhbGw6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhbmctc3dpdGNoZXItYmcpO1xuICBjb2xvcjogdmFyKC0tbGFuZy1zd2l0Y2hlci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFuZy1zd2l0Y2hlcl9fY29kZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sYW5nLXN3aXRjaGVyX19jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxhbmctc3dpdGNoZXJfX2NoZXZyb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmxhbmctc3dpdGNoZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGFuZy1zd2l0Y2hlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tbGFuZy1zd2l0Y2hlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmhlYWRlcl9faWNvbnMgLmxhbmctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZy1zd2l0Y2hlcl9fcGFuZWw6aGFzKC5sYW5nLXN3aXRjaGVyX19saXN0Om5vdCguc3ViLW1lbnUpKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5sYW5nLXN3aXRjaGVyX19saXN0Om5vdCguc3ViLW1lbnUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtIDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGFuZy1zd2l0Y2hlci1iZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubGFuZy1zd2l0Y2hlcl9fbGluayB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGFuZy1zd2l0Y2hlciBhLmxhbmctc3dpdGNoZXJfX2xpbms6aG92ZXIsIC5sYW5nLXN3aXRjaGVyIGEubGFuZy1zd2l0Y2hlcl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tbGFuZy1zd2l0Y2hlci1ob3Zlci1jb2xvcik7XG4gIH1cbiAgLmxhbmctc3dpdGNoZXIuaXMtYWN0aXZlIC5sYW5nLXN3aXRjaGVyX19saXN0Om5vdCguc3ViLW1lbnUpLCAubGFuZy1zd2l0Y2hlcjpob3ZlciAubGFuZy1zd2l0Y2hlcl9fbGlzdDpub3QoLnN1Yi1tZW51KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAubGFuZy1zd2l0Y2hlci5pcy1hY3RpdmUgLmxhbmctc3dpdGNoZXJfX2NoZXZyb24gc3ZnLCAubGFuZy1zd2l0Y2hlcjpob3ZlciAubGFuZy1zd2l0Y2hlcl9fY2hldnJvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLmxhbmctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC0tbGFuZy1zd2l0Y2hlci1jb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG4gICAgLS1sYW5nLXN3aXRjaGVyLWJnOiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICAtLWxhbmctc3dpdGNoZXItaG92ZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWxhbmctc3dpdGNoZXItaG92ZXItY29sb3IpO1xuICB9XG4gIC5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50Om5vdCguaXMtZml4ZWQpIC5oZWFkZXJfX2ljb25zIC5sYW5nLXN3aXRjaGVyIHtcbiAgICAtLWxhbmctc3dpdGNoZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICAtLWxhbmctc3dpdGNoZXItYmc6IHZhcigtLWl0LWNvbG9yLWhlYWRlci1sYW5nLXRvZ2dsZS1iZyk7XG4gICAgLS1sYW5nLXN3aXRjaGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1oZWFkZXItbGFuZy10b2dnbGUtaG92ZXItY29sb3IpO1xuICB9XG4gIC5oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50Om5vdCguaXMtZml4ZWQpIC5oZWFkZXJfX2ljb25zIC5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAuaGVhZGVyX19pY29ucyAubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fbGlzdDpub3QoLnN1Yi1tZW51KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzc1cmVtIDAuMzc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1sYW5nLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1sYW5nLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1sYW5nLXRvZ2dsZS1tb2JpbGUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWxhbmcubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMHJlbSAwcmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWxhbmcubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubGFuZy1zd2l0Y2hlcl9fY29kZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWxhbmcubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tbGFuZy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1sYW5nLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51Lmxhbmctc3dpdGNoZXJfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhciwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tbGFuZy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS5sYW5nLXN3aXRjaGVyX19saXN0LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGFuZy10b2dnbGUtbW9iaWxlLWJnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzc1cmVtIDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXIsIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSAwcztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1sYW5nLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51Lmxhbmctc3dpdGNoZXJfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCxcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tbGFuZy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS5sYW5nLXN3aXRjaGVyX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tbGFuZy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5sYW5nLXN3aXRjaGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgyLjM3NXJlbSwgY2FsYygyLjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjI5KSwgMy43NXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAycmVtKTtcbiAgcm93LWdhcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAycmVtKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyBpbWcsXG4uc2l0ZS1mb290ZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDEwLjVyZW0sIGNhbGMoMTAuNXJlbSArICgxdncgLSA2LjRweCkgKiA5LjkpLCAxNi40Mzc1cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMnJlbSk7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGEgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNiksIDQuMDYyNXJlbSkgMCBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNC42OSksIDQuMDYyNXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1mb290ZXItYm9yZGVyKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjVyZW0pO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAxcmVtKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDFyZW0pO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjIxKSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLnNpdGUtZm9vdGVyX19waW5uZWQtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgYS5zaXRlLWZvb3Rlcl9fcGlubmVkLWxpbmstYnRuIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciBhLnNpdGUtZm9vdGVyX19waW5uZWQtbGluay1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uc2l0ZS1mb290ZXIgYS5zaXRlLWZvb3Rlcl9fcGlubmVkLWxpbmstYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXIgYS5zaXRlLWZvb3Rlcl9fcGlubmVkLWxpbmstYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3RlciBhLnNpdGUtZm9vdGVyX19waW5uZWQtbGluay1idG46aG92ZXIsIC5zaXRlLWZvb3RlciBhLnNpdGUtZm9vdGVyX19waW5uZWQtbGluay1idG46Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogLTAuNDIpLCAxLjVyZW0pIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS43NXJlbSk7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogOS4xNyksIDcuNXJlbSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi8qIExheW91dCBzdHlsZXMuICovXG46cm9vdCB7XG4gIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxO1xuICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZi1idXR0b24ge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpO1xuICB9XG59XG4uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7XG4gIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmcge1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbjpyb290IHtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyIDAuNzVzIGxpbmVhciBpbmZpbml0ZSwgZi1mYWRlSW4gMC4ycyBlYXNlIDAuMnMgYm90aDtcbn1cblxuQGtleWZyYW1lcyBmLXNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmYtcGFuem9vbSwgLmYtem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mLXBhbnpvb206YmVmb3JlLCAuZi1wYW56b29tOmFmdGVyLCAuZi16b29tYWJsZTpiZWZvcmUsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwgLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW4ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywgLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcuZi1wYW56b29tX19jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxucGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3Byb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1mYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1jcm9zc2ZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dFg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHRYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldlg7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2WTtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuLmYtem9vbUluVXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4zcykgZWFzZSBib3RoIGYtem9vbUluVXA7XG59XG5cbi5mLXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAwLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksIHZhcigtLWYtem9vbUluVXAteSwgMTZweCksIDApO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAwLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksIHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXRocm93T3V0VXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXA7XG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGFzLWlmcmFtZSAuZi1odG1sLCAuaGFzLXBkZiAuZi1odG1sLCAuaGFzLWdtYXAgLmYtaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmYtaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiB2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO1xuICBjb2xvcjogdmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWh0bWwtYmcpO1xufVxuXG4uZi1odG1sLmlzLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZi1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mLWNhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IHZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWYtY2FwdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY2FwdGlvbi1iZyk7XG4gIGZvbnQ6IHZhcigtLWYtY2FwdGlvbi1mb250KTtcbn1cblxuLmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsIC5oYXMteW91dHViZSAuZi1odG1sLCAuaGFzLXZpbWVvIC5mLWh0bWwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IHZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG59XG5cbi5mLWh0bWw1dmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7XG4gIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpO1xuICAtLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICB0b3A6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBtYXJnaW46IHZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogdmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbGVmdCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmYtY2Fyb3VzZWw6aGFzKC5mLWNhcm91c2VsX19zbGlkZS5pcy1mdWxsc2l6ZSkgW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRnVsbF0gZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mLWNvdW50ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy16LWluZGV4OiAxO1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItZml0OiBjb3ZlcjtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWYtdGh1bWItdHJhbnNmb3JzOiBub25lO1xuICAtLWYtdGh1bWItc2hhZG93OiBub25lO1xuICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjtcbn1cblxuLmYtdGh1bWJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtbWFyZ2luKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYnMtYmcpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleCk7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKTtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMik7XG59XG5cbi5mLXRodW1icy5pcy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmYtdGh1bWJzLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgbWFyZ2luOiB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi10cmFuc2Zvcm0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1iLWJnKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zaGFkb3cpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogdmFyKC0tZi10aHVtYi1maXQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcuaGFzLWxhenllcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IDA7XG4gIC0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIpO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICAtLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTtcbiAgLS1jbGlwLXBhdGg6IGluc2V0KCAwIHZhcigtLWNsaXAtc2hpZnQpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxlZnQ6IHZhcigtLXNoaWZ0LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgLS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dDtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5nIHtcbiAgLS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG46cm9vdCB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7XG4gIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMDtcbn1cblxuLmYtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gIGhlaWdodDogdmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgb3BhY2l0eTogdmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGYtcHJvZ3Jlc3NiYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbmJ1dHRvbiA+IC5mLXByb2dyZXNzYmFyIHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yO1xufVxuXG5Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbi1mdWxsc2NyZWVuLW1vZGUgPiAuZi1jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLmZhbmN5Ym94X19kaWFsb2cge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG5kaXYuZmFuY3lib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAtLWYtdG9vbGJhci1tYXJnaW46IDA7XG4gIC0tZi10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAtLWYtdG9vbGJhci1jb2xvcjogI2RkZDtcbiAgLS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4O1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAtLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgLS1mLXRvb2xiYXItc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1iZzogbm9uZTtcbiAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAtLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDtcbiAgLS1mLWNvdW50ZXItZ2FwOiA0cHg7XG4gIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4O1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0O1xuICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogI2ZmZjtcbiAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAtLWYtY2FwdGlvbi1tYXJnaW46IDA7XG4gIC0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4O1xuICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAtLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7XG4gIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZGRkO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gIC0tZi1hcnJvdy13aWR0aDogNTBweDtcbiAgLS1mLWFycm93LWhlaWdodDogNTBweDtcbiAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjZGRkO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuICAtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAtLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpO1xuICAtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyW3RoZW1lPWxpZ2h0XSB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICMyMjI7XG4gIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTtcbiAgLS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi1odG1sLWJnOiAjZmZmO1xuICAtLWYtZXJyb3ItY29sb3I6ICM1NTU7XG4gIC0tZi1lcnJvci1iZzogI2ZmZjtcbiAgLS1mLXZpZGVvLWJnOiAjZmZmO1xuICAtLWYtY2FwdGlvbi1jb2xvcjogIzMzMztcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNik7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzMzM7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICMzMzM7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4O1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzAwMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIsIC5mLXNwaW5uZXIpIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LCAuaXMtaGlkaW5nKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3cge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbCB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZi1idXR0b24uaXMtYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksIDApO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yIHtcbiAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTtcbiAgLS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoLCAzNHB4KTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCwgMzRweCk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoLCAyMnB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0LCAyMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tZi1idXR0b24taGVpZ2h0KSAqIC0xKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwgLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1mYW5jeWJveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5zd2lwZXItY29udHJvbHMtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmhhcy1kYXJrLWJnIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWRhcmstYmcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itc3dpcGVyLXByZXYtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1wcmV2LWljb24pO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkOjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItcHJldi1pY29uKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItZGlzYWJsZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1pY29uKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItZGlzYWJsZWQtaWNvbik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1uZXh0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItbmV4dC1pY29uKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItbmV4dC1pY29uKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMtdmlzaWJsZSxcbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItbmV4dC1pY29uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItbmV4dC1pY29uKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtZm9ybSwgLnBvc3QtcGFzc3dvcmQtZm9ybSwgLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLml0LWZvcm1fX3JvdyBsYWJlbCwgLndwY2Y3IC53cGNmNy1mb3JtID4gcCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaXQtZm9ybV9fcm93IC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaXQtZm9ybV9fcm93LmNvbHVtbnMsIC53cGNmNyAud3BjZjctZm9ybSA+IHAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5pdC1mb3JtX19lcnJvciwgLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi53cGNmNyAud3BjZjctZm9ybSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gcC5ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSBwLm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhci5zdmdcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUgPiBwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUuc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5zdWJtaXR0aW5nID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmhhcyguaWNvbi0tYWNjZW50KTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbiAgd2lkdGg6IDMuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAwLjYyNXJlbSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIHNlbGVjdCxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgwLjEyNXJlbSwgY2FsYygwLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjIxKSwgMC4yNXJlbSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gc2VsZWN0OmZvY3VzLFxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3Itc3dpcGVyLWRpc2FibGVkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjA2MjVyZW0gYXV0byAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSA+IHA6aGFzKC53cGNmNy1zdWJtaXQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLXRleHQtYW5kLWZvcm0gLndwY2Y3LXN1Ym1pdCxcbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiBjbGFtcCgwLjY4NzVyZW0sIGNhbGMoMC42ODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMzEpLCAwLjg3NXJlbSkgY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAwLjM3NXJlbSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctZm9ybS1ncmlkLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cGNmNyAud3BjZjctZm9ybS0tdGV4dC1hbmQtZm9ybSAud3BjZjctZm9ybS1ncmlkLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLndwY2Y3IC53cGNmNy1mb3JtLS10ZXh0LWFuZC1mb3JtIC53cGNmNy1mb3JtLWdyaWQtMiA+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbXBvbmVudCBzdHlsZXMuICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDEuNXJlbSk7XG4gIH1cbn1cblxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBzcGFuIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjclMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNyUyMDEyJTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMS4yNjclMjIlMjBoZWlnaHQlM0QlMjI4LjM1MSUyMiUyMHklM0QlMjIuODk2JTIyJTIwZmlsbCUzRCUyMiUyMzQxNDE0MSUyMiUyMHJ4JTNEJTIyLjYzMyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyOC00NSUyMDAlMjAuODk2JTI5JTIyJTJGJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMS4yNjclMjIlMjBoZWlnaHQlM0QlMjI4LjM1MSUyMiUyMGZpbGwlM0QlMjIlMjM0MTQxNDElMjIlMjByeCUzRCUyMi42MzMlMjIlMjB0cmFuc2Zvcm0lM0QlMjJzY2FsZSUyOC0xJTIwMSUyOSUyMHJvdGF0ZSUyOC00NSUyMDMuOTU3JTIwMTEuMjU3JTI5JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAtLXF1b3RlLXNpemU6IGNsYW1wKDVyZW0sIDFyZW0gKyAxMHZ3LCAxMHJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuI3RvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICBib3R0b206IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAjdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgI3RvLXRvcCBzdmcge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgfVxuICAjdG8tdG9wIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgI3RvLXRvcC5pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKGhvdmVyOiBub25lKSB7XG4gICN0by10b3AuaXMtYWN0aXZlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG4gIH1cbn1cblxuLml0LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1yaWdodCArIC5lZGl0b3IgLml0LWJ1dHRvbi1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNDIpLCAxcmVtKTtcbn1cbi5hcnRpY2xlX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0MDUvMjcwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAxcmVtKTtcbn1cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIGNhbGMoMS4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC42MyksIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1pbnRyby1zY3JpbSk7XG59XG4uYXJ0aWNsZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFydGljbGVfX3RpdGxlIGE6aG92ZXIsIC5hcnRpY2xlX190aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uYXJ0aWNsZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4uYXJ0aWNsZSAuYXJ0aWNsZV9fbW9yZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZSAuYXJ0aWNsZV9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFydGljbGUgLmFydGljbGVfX21vcmU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5hcnRpY2xlIC5hcnRpY2xlX19tb3JlLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciwgLmFydGljbGUgLmFydGljbGVfX21vcmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+ICoge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucHJldixcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybS1pbnZhbGlkLXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgb3JkZXI6IDE7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnN0aWNreS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDQwJSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG4gICAgcmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZ2FwOiAwLjE4NzVyZW07XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuc3RpY2t5LWxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgLnN0aWNreS1saW5rcyBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc3RpY2t5LWxpbmtzIHN2ZyxcbiAgLnN0aWNreS1saW5rcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zdGlja3ktbGlua3Mgc3ZnIHBhdGgsXG4gIC5zdGlja3ktbGlua3MgaW1nIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1wb3N0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXQtcG9zdHNfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLml0LXBvc3RzX193cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5pdC1wb3N0c19fd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5pdC1wb3N0c19fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcbiAgfVxuICAuaXQtcG9zdHNfX3dyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpIC0gNXB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLml0LXBvc3RzX193cmFwcGVyLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODc1cmVtO1xuICB9XG4gIC5pdC1wb3N0c19fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICB9XG4gIC5pdC1wb3N0c19fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LXRlYW0tbWVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0LXRlYW0tbWVtYmVyLWNhcmRfX21lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdC10ZWFtLW1lbWJlci1jYXJkX19tZWRpYSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtdGVhbS1tZW1iZXItY2FyZF9fbWVkaWEgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwNi8zOTA7XG4gICAgbWF4LWhlaWdodDogMjQuMzc1cmVtO1xuICB9XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LXRlYW0tbWVtYmVyLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5pdC10ZWFtLW1lbWJlci1jYXJkX19wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC10ZWFtLW1lbWJlci1jYXJkX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9fcm93IHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtdGVhbS1tZW1iZXItY2FyZF9fcm93IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cbn1cbi5pdC10ZWFtLW1lbWJlci1jYXJkX19yb3cgYSwgLml0LXRlYW0tbWVtYmVyLWNhcmRfX3JvdyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9fcm93IGE6aG92ZXIsIC5pdC10ZWFtLW1lbWJlci1jYXJkX19yb3cgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLml0LXRlYW0tbWVtYmVyLWNhcmRfX3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uaXQtdGVhbS1tZW1iZXItY2FyZF9fcm93LS1waG9uZTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvbmUuc3ZnXCIpO1xufVxuLml0LXRlYW0tbWVtYmVyLWNhcmRfX3Jvdy0tZW1haWw6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL21haWwuc3ZnXCIpO1xufVxuLml0LXRlYW0tbWVtYmVyLWNhcmRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pdC10ZWFtLW1lbWJlci1jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xODc1cmVtO1xufVxuLml0LXRlYW0tbWVtYmVyLWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uZW50cnktdGl0bGUgKyAuZW50cnktY29udGVudC0td29vY29tbWVyY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmVudHJ5LWV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC40MiksIDAuNXJlbSk7XG59XG5cbi5ibG9nLXNpbmdsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC44MyksIDEuNXJlbSk7XG59XG4uYmxvZy1zaW5nbGVfX21ldGEtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xufVxuLmJsb2ctc2luZ2xlX19tZXRhLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmJsb2ctc2luZ2xlIC5pbnRyby1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi4xODc1cmVtLCBjYWxjKDIuMTg3NXJlbSArICgxdncgLSA2LjRweCkgKiAzLjAyKSwgNHJlbSk7XG59XG4uYmxvZy1zaW5nbGUgLmVkaXRvciBoMSxcbi5ibG9nLXNpbmdsZSAuZWRpdG9yIC5oMSxcbi5ibG9nLXNpbmdsZSAuZWRpdG9yIGgyLFxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgLmgyLFxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgaDMsXG4uYmxvZy1zaW5nbGUgLmVkaXRvciAuaDMsXG4uYmxvZy1zaW5nbGUgLmVkaXRvciAuZXotdG9jLXRpdGxlLFxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgaDQsXG4uYmxvZy1zaW5nbGUgLmVkaXRvciAuaDQsXG4uYmxvZy1zaW5nbGUgLmVkaXRvciBoNSxcbi5ibG9nLXNpbmdsZSAuZWRpdG9yIC5oNSxcbi5ibG9nLXNpbmdsZSAuZWRpdG9yIGg2LFxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgLmg2LFxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgLmV6LXRvYy1saW5rIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjVyZW0pO1xufVxuLmJsb2ctc2luZ2xlIC5lZGl0b3IgaDIsIC5ibG9nLXNpbmdsZSAuZWRpdG9yIGgzIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuMzMpLCA0cmVtKTtcbn1cbi5ibG9nLXNpbmdsZSAuZWRpdG9yIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbn1cbi5ibG9nLXNpbmdsZSAuZXotdG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJsb2ctc2luZ2xlIC5lei10b2MtY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWN0YS1iZy1ncmV5KTtcbiAgcGFkZGluZzogMS41cmVtIGNsYW1wKDAuNXJlbSwgY2FsYygwLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNy41KSwgNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjQyKSwgMC41cmVtKTtcbn1cbi5ibG9nLXNpbmdsZSAuZXotdG9jLWljb24tdG9nZ2xlLXNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2ctc2luZ2xlIC5lei10b2MtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWludHJvLXNjcmltKTtcbn1cbi5ibG9nLXNpbmdsZSAuZXotdG9jLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2ctc2luZ2xlOm5vdCgubGlzdC1jaGVjaykgdWwubGlzdC1jaGVjayBsaTpiZWZvcmUsIC5ibG9nLXNpbmdsZTpub3QoLmxpc3QtY2hlY2spIHVsLmV6LXRvYy1saXN0IGxpOmJlZm9yZSB7XG4gIHRvcDogMC4ycmVtO1xufVxuLmJsb2ctc2luZ2xlIC5lei10b2MtbGluayB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLmJsb2ctc2luZ2xlIC5lei10b2MtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uYmxvZy1zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5ibG9nLXNpbmdsZSAuaXQtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5pdC1wb3N0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFyY2hpdmUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDIuODc1cmVtO1xuICB9XG59XG4uYXJjaGl2ZS1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODc1cmVtO1xuICB9XG59XG4uYXJjaGl2ZS1pbnRybyAuaXQtdGl0bGUtZ3JvdXAsIC5hcmNoaXZlLWludHJvIC5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuICBtYXgtd2lkdGg6IDY2LjI1cmVtO1xufVxuLmFyY2hpdmUtaW50cm8gLml0LXRpdGxlLWdyb3VwICsgLmVkaXRvcjpub3QoLmFyY2hpdmUtZGVzY3JpcHRpb24pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcmNoaXZlLWludHJvIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4wOCksIDMuMTI1cmVtKTtcbn1cbi5hcmNoaXZlLWludHJvIC5pdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC1zdWJ0aXRsZSxcbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC10aXRsZSxcbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC1kZXNjcmlwdGlvbixcbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yLFxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC1idXR0b24tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYXJjaGl2ZS1pbnRyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFyY2hpdmUtaW50cm9fX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFyY2hpdmUtaW50cm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1pbnRyby1zY3JpbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU2O1xufVxuLmFyY2hpdmUtaW50cm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmFyY2hpdmUtaW50cm9fX3RpdGxlLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG59XG4uYXJjaGl2ZS1pbnRyb19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMS41cmVtKTtcbn1cbi5hcmNoaXZlLWludHJvIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMC41cmVtLCBjYWxjKDAuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAxLjM3NXJlbSk7XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjE4NzVyZW0sIGNhbGMoMi4xODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDUuMjEpLCA1LjMxMjVyZW0pO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuNzUpLCAzLjc1cmVtKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMXJlbTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2ZvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbikgMDtcbiAgbWluLWhlaWdodDogNzBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5ub3QtZm91bmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub3QtZm91bmRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vdC1mb3VuZF9fY29kZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNy41cmVtLCBjYWxjKDcuNXJlbSArICgxdncgLSA2LjRweCkgKiAxMy41NCksIDE1LjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10aXRsZXMtdGV4dCk7XG59XG4ubm90LWZvdW5kX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRpdGxlcy10ZXh0KTtcbn0iLCIvKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuQHVzZSBcImdsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcbkB1c2UgXCJnbG9iYWwvMC1zZXR0aW5ncy9yb290XCIgYXMgKjtcblxuLyogR2VuZXJpYyBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzEtZ2VuZXJpYy9nZW5lcmljXCIgYXMgKjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMi1sYXlvdXQvbGF5b3V0XCIgYXMgKjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMy12ZW5kb3JzL3ZlbmRvcnNcIiBhcyAqO1xuXG4vKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC80LWNvbXBvbmVudHMvY29tcG9uZW50c1wiIGFzICo7XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNS10ZW1wbGF0ZXMvdGVtcGxhdGVzXCIgYXMgKjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBfcmVtLXZhbHVlKCR2YWx1ZSkge1xuXG5cdEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG5cdFx0JG91dDogKCk7XG5cblx0XHRAZWFjaCAkcGFydCBpbiAkdmFsdWUge1xuXHRcdFx0JG91dDogbGlzdC5hcHBlbmQoJG91dCwgX3JlbS12YWx1ZSgkcGFydCkpO1xuXHRcdH1cblxuXHRcdEByZXR1cm4gJG91dDtcblx0fVxuXG5cdEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcblx0XHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmFsdWUpIG9yIG1hdGgudW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG5cdFx0XHRAcmV0dXJuIHJlbSgkdmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wLCAkdmFsdWUpIHtcblxuXHQjeyRwcm9wfTogX3JlbS12YWx1ZSgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE2MDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNjAwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cbiIsIi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuXG5AdXNlIFwidmFyc1wiIGFzICo7XG5AdXNlIFwicmVtLWNhbGNcIiBhcyAqO1xuXG4vLyAtLS0gbWluLXdpZHRoXG5AbWl4aW4gbWluKCRicCkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi1oZWlnaHRcbkBtaXhpbiBtaW5oKCRicCkge1xuXG5cdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vLyBSZXNwb25zaXZlIG1peGluIChtb2JpbGUtZmlyc3QpIHdpdGggaW5saW5lIHRvZ2dsZVxuLy8vIEBwYXJhbSAkcHJvcCAgICAgVGhlIENTUyBwcm9wZXJ0eSBuYW1lLlxuLy8vIEBwYXJhbSAkbW9iaWxlICAgcHggb3IgcHgtbGlzdCBmb3IgbW9iaWxlIChiYXNlLCA8IG1kKS5cbi8vLyBAcGFyYW0gJHRhYmxldCAgIHB4IG9yIHB4LWxpc3QgZm9yIHRhYmxldCAobWTigJNsZ+KIkjEpLlxuLy8vIEBwYXJhbSAkZGVza3RvcCAgcHggb3IgcHgtbGlzdCBmb3IgZGVza3RvcCAobGcrKS5cbi8vLyBAcGFyYW0gJHJlbWlmeSAgIFdoZXRoZXIgdG8gZW1pdCBweCBhcyByZW0gdmlhIEBtaXhpbiByZW0gKGRlZmF1bHQ6IHRydWUpLlxuQG1peGluIHJlc3BvbnNpdmUoXG5cdCRwcm9wLFxuXHQkbW9iaWxlLFxuXHQkdGFibGV0OiBudWxsLFxuXHQkZGVza3RvcDogbnVsbCxcblx0JHJlbWlmeTogdHJ1ZVxuKSB7XG5cblx0QGlmICRtb2JpbGUgIT0gbnVsbCB7XG5cblx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdEBpbmNsdWRlIHJlbSgkcHJvcCwgJG1vYmlsZSk7XG5cdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0I3skcHJvcH06ICRtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGlmICR0YWJsZXQgIT0gbnVsbCB7XG5cblx0XHRcdEBpbmNsdWRlIG1pbigkbWQpIHtcblxuXHRcdFx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oJHByb3AsICR0YWJsZXQpO1xuXHRcdFx0XHR9XG5cbiBAZWxzZSB7XG5cdFx0XHRcdFx0I3skcHJvcH06ICR0YWJsZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1pbigkbGcpIHtcblxuXHRcdFx0XHRcdEBpZiAkcmVtaWZ5IHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3skcHJvcH06ICRkZXNrdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuIEBlbHNlIGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cblx0XHRcdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdH1cblxuIEBlbHNlIHtcblx0XHRcdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuIEBlbHNlIGlmICR0YWJsZXQgIT0gbnVsbCB7XG5cblx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdEBpbmNsdWRlIHJlbSgkcHJvcCwgJHRhYmxldCk7XG5cdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0I3skcHJvcH06ICR0YWJsZXQ7XG5cdFx0fVxuXG5cdFx0QGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0XHRcdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdH1cblxuIEBlbHNlIHtcblx0XHRcdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuIEBlbHNlIGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRAaW5jbHVkZSByZW0oJHByb3AsICRkZXNrdG9wKTtcblx0XHR9XG5cbiBAZWxzZSB7XG5cdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0fVxuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhYmluO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhYmluO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBDYWJpbjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IENhYmluO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4tTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhYmluO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9DYWJpbi1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDYWJpbjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQ2FiaW4tU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQ2FiaW47XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQ2FiaW47XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0NhYmluLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4iLCJAdXNlIFwicmVtLWNhbGNcIiBhcyAqO1xuQHVzZSBcIm1peGlucy1tZWRpYS1xdWVyeVwiIGFzICo7XG5AdXNlIFwidmFyc1wiIGFzICo7XG5AdXNlIFwiZm9udHNcIiBhcyAqO1xuXG46cm9vdCB7XG5cdC8vIFRoZW1lIGNvbG9yc1xuXHQtLWl0LWNvbG9yLWJyYW5kOiAjMDA0OTdCO1xuXHQtLWl0LWNvbG9yLXRvcC1iYXItYmc6ICMwMDQ5N0I7XG5cdC0taXQtY29sb3Itc2VydmljZXMtc3VidGl0bGU6ICNlNmVkZjI7XG5cdC0taXQtY29sb3ItY3RhLWJnLWRhcmstYmx1ZTogIzAwNDk3Qjtcblx0LS1pdC1jb2xvci1jdGEtYmctZ3JleTogI0U2RURGMjtcblx0LS1pdC1jb2xvci1jdGEtYmctbGlnaHQtYmx1ZTogIzQwOTlDOTtcblx0LS1pdC1jb2xvci1jdGEtYmctd2hpdGU6IHRyYW5zcGFyZW50O1xuXHQtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZTogIzQwOTljOTtcblx0LS1pdC1jb2xvci10b3AtYmFyLXJlZDogI2NkMDY0Yjtcblx0LS1pdC1jb2xvci1icmFuZC1saWdodDogIzAwMzI2QTtcblx0LS1pdC1jb2xvci1icmFuZC1kYXJrOiAjMDMyODUyO1xuXHQtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSA3MCUsIHRyYW5zcGFyZW50KTtcblx0LS1pdC1jb2xvci1hY2NlbnQ6ICNjZDA2NGI7XG5cdC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCk7XG5cdC0taXQtY29sb3ItdGV4dDogIzUwNTM2MDtcblx0LS1pdC1jb2xvci10aXRsZXMtdGV4dDogIzIxMjMyOTtcblx0LS1pdC1jb2xvci1wbGFjZWhvbGRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuXHQtLWl0LWNvbG9yLWJhY2tncm91bmQ6ICNmMmY1Zjg7XG5cdC0taXQtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cdC0taXQtY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cdC0taXQtY29sb3ItYm9yZGVyOiAjZThlYmYwO1xuXHQtLWl0LWNvbG9yLWJvcmRlci1kYXJrOiAjRDdEQUUwO1xuXHQtLWl0LWNvbG9yLWJvcmRlci1saWdodDogI0Q3REFERjtcblx0LS1pdC1jb2xvci10aWNrZXItZ3JleTogI0QwQ0ZEMDtcblx0LS1pdC1jb2xvci1ncmV5OiAjNkU3MDgyO1xuXHQtLWl0LWNvbG9yLWdyZXktZGFyazogI0Q3REFFMDtcblx0LS1pdC1jb2xvci1ncmV5LWxpZ2h0OiAjRjZGNkY2O1xuXHQtLWl0LWNvbG9yLWxhbmctdG9nZ2xlLW1vYmlsZS1iZzogIzMxNmM5NDtcblx0LS1pdC1jb2xvci1oZWFkZXItbGFuZy10b2dnbGUtYmc6ICMzQzNENDE7IC8vIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yKSBvdmVyIC0taXQtY29sb3ItaGVyby1zY3JpbVxuXHQtLWl0LWNvbG9yLWhlYWRlci1sYW5nLXRvZ2dsZS1ob3Zlci1jb2xvcjogI0Q5RDlEOTtcblx0LS1pdC1jb2xvci1sYW5nLXN3aXRjaGVyLWhvdmVyLWNvbG9yOiAjMDAzRTY5O1xuXHQtLWl0LWNvbG9yLWluZm86ICMwMDg2ZDQ7XG5cdC0taXQtY29sb3Itc3VjY2VzczogIzAwODAwMDtcblx0LS1pdC1jb2xvci13YXJuaW5nOiAjZmRjMjAwO1xuXHQtLWl0LWNvbG9yLWVycm9yOiAjZGMzMjMyO1xuXHQtLWl0LWNvbG9yLWJsdWU6ICMwOTQxODA7XG5cdC0taXQtY29sb3ItbGlnaHQtYmx1ZTogI0VERjBGNDtcblx0LS1pdC1jb2xvci1saWdodC1ibHVlLTI6ICNGNUY3Rjk7XG5cdC0taXQtY29sb3ItaGVyby1zY3JpbTogIzBlMGYxNDtcblx0LS1pdC1jb2xvci1pbnRyby1zY3JpbTogIzE3MWQzYjtcblx0LS1pdC1jb2xvci1yZWZlcmVuY2VzLXNjcmltOiAjMzczMDQ0O1xuXHQtLWl0LWNvbG9yLXJlZmVyZW5jZXMtb3ZlcmxheS1vcGFjaXR5OiAwLjg0O1xuXHQtLWl0LWNvbG9yLXJlZmVyZW5jZXMtY2FyZC1mcm9zdDogI2Y1ZjVmNTtcblx0LS1pdC1jb2xvci1yZWZlcmVuY2VzLWNhcmQtZnJvc3Qtb3BhY2l0eTogMC4xO1xuXHQtLWl0LWNvbG9yLXJlZmVyZW5jZXMtY2FyZC1iZzogIzRhNDQ1Njtcblx0LS1pdC1jb2xvci1yZWZlcmVuY2VzLWNhcmQtYm9yZGVyOiAjNmU2OTc4O1xuXHQtLWl0LWNvbG9yLWluZHVzdHJ5LWNhcmQtb3ZlcmxheS1vcGFjaXR5OiAwLjQ7XG5cdC0taXQtY29sb3Itc3dpcGVyLWRpc2FibGVkLWJvcmRlcjogI2IzYjNiMztcblx0LS1pdC1jb2xvci1zd2lwZXItZGlzYWJsZWQtaWNvbjogIzc1NzU3NTtcblx0LS1pdC1jb2xvci1zd2lwZXItcHJldi1ib3JkZXI6ICNCM0IzQjM7XG5cdC0taXQtY29sb3Itc3dpcGVyLXByZXYtaWNvbjogIzc1NzU3NTtcblx0LS1pdC1jb2xvci1zd2lwZXItbmV4dC1ib3JkZXI6ICNjZDA2NGI7XG5cdC0taXQtY29sb3Itc3dpcGVyLW5leHQtaWNvbjogI2NkMDY0Yjtcblx0LS1pdC1jb2xvci1pbnRyby1jb3VudGVyLWJvcmRlcjogI0ZGRkZGRjgwO1xuXHQtLWl0LWNvbG9yLWNvdW50ZXItZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHQtLWl0LWNvbG9yLXByb2R1Y3QtY2FyZC1ib3JkZXI6ICM4MGE0YmQ7XG5cdC0taXQtY29sb3ItZm9vdGVyLWJvcmRlcjogIzJmNjg5OTtcblx0LS1pdC1zbWFsbC1jb250YWluZXItc2l6ZTogI3tyZW0oODAwKX07XG5cdC8vIFRoZW1lIGZvbnRzXG5cdC0taXQtZm9udC1mYW1pbHk6IGNhYmluLCBzYW5zLXNlcmlmO1xuXG5cdC8vIEZvbnQgc2l6ZXNcblx0LS1pdC1zaXplLXh4LXNtYWxsOiAwLjYyNXJlbTtcblx0LS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG5cdC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG5cdC0taXQtc2l6ZS1tZWRpdW06ICN7cmVtKDE2KX07XG5cdC0taXQtc2l6ZS1sYXJnZTogI3tjbGFtcC1yZW0oMjAsIDIyKX07XG5cblx0Ly8gSGVhZGluZyBzaXplc1xuXHQtLWl0LWgxLWZvbnQtc2l6ZTogI3tjbGFtcC1yZW0oMzYsIDU2KX07IC8vIDM2LCA2NCwgNjQwLCAxNDQwXG5cdC0taXQtaDEtbGluZS1oZWlnaHQ6IDEuMjtcblx0LS1pdC1oMi1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDI4LCA0MCl9OyAvLyAzMiwgNDgsIDY0MCwgMTQ0MFxuXHQtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDMtZm9udC1zaXplOiAje2NsYW1wLXJlbSgyNCwgMzApfTsgLy8gMjgsIDM2LCA2NDAsIDE0NDBcblx0LS1pdC1oMy1saW5lLWhlaWdodDogMS4yO1xuXHQtLWl0LWg0LWZvbnQtc2l6ZTogI3tjbGFtcC1yZW0oMjAsIDI4KX07IC8vIDIyLCAyOCwgNjQwLCAxNDQwXG5cdC0taXQtaDQtbGluZS1oZWlnaHQ6IDEuMjtcblx0LS1pdC1oNS1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDE4LCAyNCl9OyAvLyAyMCwgMjQsIDY0MCwgMTQ0MFxuXHQtLWl0LWg1LWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDYtZm9udC1zaXplOiAje2NsYW1wLXJlbSgxNiwgMTgpfTtcblx0LS1pdC1oNi1mb250LXdlaWdodDogNTAwO1xuXHQtLWl0LWg2LWxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0Ly8gTGF5b3V0IHNpemVzXG5cdC0taXQtbmFycm93LXNpemU6ICN7cmVtKDk1Mil9O1xuXHQtLWl0LXdpZGUtc2l6ZTogI3tyZW0oMTI4MCl9O1xuXHQtLWl0LWhlYWRlci1jb250YWluZXItc2l6ZTogI3tyZW0oMTYwMCl9O1xuXHQtLWl0LWdsb2JhbC1wYWRkaW5nOiAje2NsYW1wLXJlbSgxNiwgMjQpfTsgLy8gMTYsIDI0LCAzNjAsIDQxNVxuXHQtLWl0LWhlYWRlci1oZWlnaHQ6ICN7cmVtKDc2KX07XG5cblx0Ly8gVGhlbWUgc3BhY2luZ3MuXG5cdC0taXQtc3BhY2luZy1mb3JtOiAje3JlbSgxMCl9OyAvLyAxNiwgMjAsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiAje2NsYW1wLXJlbSg4LCA4KX07IC8vIDEyLCAxNCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1kZWZhdWx0OiAje2NsYW1wLXJlbSgxMiwgMjQpfTsgLy8gMjAsIDI4LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWNvbHVtbnM6ICN7Y2xhbXAtcmVtKDI0LCAzMil9OyAvLyAyNCwgMzIsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctY29udGVudDogI3tjbGFtcC1yZW0oMzYsIDQ4KX07IC8vIDM2LCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6ICN7Y2xhbXAtcmVtKDE2LCA2MCl9OyAvLyA0OCwgNjAsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctc2VjdGlvbi1zbWFsbDogI3tjbGFtcC1yZW0oMjQsIDQwKX07IC8vIDI0LCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1zZWN0aW9uOiAje2NsYW1wLXJlbSgzMiwgMTIwKX07IC8vIDgwLCAxMjAsIDY0MCwgMTQ0MFxuXG5cdC8vIEN1c3RvbSB2YXJpYWJsZXNcblx0LS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0LS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcblx0LS1pdC1ib3JkZXItcmFkaXVzOiAje3JlbSg0KX07IC8vIDEwLCAxMiwgNjQwLCAxNDQwXG5cdC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogI3tjbGFtcC1yZW0oNCwgNil9OyAvLyA2LCA4LCA2NDAsIDE0NDBcblx0LS1pdC1ib3JkZXItcmFkaXVzLWxnOiAje3JlbSg4KX07XG5cblxufVxuXG5AaW5jbHVkZSBtaW4oJHhzKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7Y2xhbXAtcmVtKDI0LCA2MCl9OyAvLyAyNCwgNjAsIDY0MCwgMTQ0MFxuXHR9XG59XG5cbkBpbmNsdWRlIG1pbigkeHMpIHtcblxuXHQ6cm9vdCB7XG5cdFx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbSgxMjgpfTtcblx0fVxufVxuXG5AaW5jbHVkZSBtaW4oJG1kKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtc2l6ZS1tZWRpdW06ICN7cmVtKDE4KX07XG5cdFx0LS1pdC1zaXplLXNtYWxsOiAje3JlbSgxNil9O1xuXHR9XG59XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY4LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuXHQtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG5cdHRhYi1zaXplOiA0OyAvKiAzICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuXHRyZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBzb2xpZDtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50c1xuICAgICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxudWwge1xuXHRwYWRkaW5nOiAwO1xufSIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHQmLm5vLWNzcyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuKixcbio6YWN0aXZlLFxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy12aXNpYmxlLFxuaW1nOmZvY3VzLXZpc2libGUsXG5saTpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuXHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSB7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1pbi1oZWlnaHQ6IDEwMGR2aDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6bm90KC5pdC1idXR0b24pIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblxuXHRcdCYuaXMtYW5pbWF0ZWQge1xuXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoMXB4LCAtMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuXHRtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5wcmUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNlZmYxZjI7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbjogcmVtLWZyb20tcHgoMTYgMCk7XG5cdHBhZGRpbmc6IHJlbS1mcm9tLXB4KDE2KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlIHZhciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc3ZnIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS5mcm9udGVuZCB7XG5cblx0ZW1iZWQsXG5cdGlmcmFtZSxcblx0b2JqZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLndwLWRpZS1tZXNzYWdlIHtcblx0ei1pbmRleDogOTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiIsIkB1c2UgJ21peGlucy1tZWRpYS1xdWVyeScgYXMgKjtcbkB1c2UgJ3ZhcnMnIGFzICo7XG5cbi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5vIGF1dG9maWxsIGNvbG9yIGZvciBpbnB1dHNcbkBtaXhpbiBuby1hdXRvZmlsbCB7XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5czsgLy8gdXNlIGEgcmVhbGx5IGxhcmdlIGRlbGF5IGhlcmVcblx0fVxuXG5cdC8vIENoYW5nZSB0ZXh0IGluIGF1dG9maWxsIHRleHRib3hcblx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgaG92ZXIsIG9ubHkgb24gZGV2aWNlcyB3aXRoIHdpZHRoID4gMTQ0MHB4XG5AbWl4aW4gaG92ZXIoJGJwOiAkbGcpIHtcblxuXHRAaW5jbHVkZSBtaW4oJGJwKSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQbGFjZWhvbGRlciBmb3IgYWxsIGJyb3dzZXJzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGluZ1xuQG1peGluIHNjcm9sbGJhcihcblx0JHdpZHRoOiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIteChcblx0JGhlaWdodDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGJ1dHRvbiBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogdW5zZXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBsaXN0IGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTGltaXQgdGV4dCB0byBOIGxpbmVzXG5AbWl4aW4gbGltaXQtbGluZXMoJG51bTogNCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0bGluZS1jbGFtcDogJG51bTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJG51bTtcbn1cblxuLy8gTWl4aW4gZm9yIGFsbCBoZWFkaW5nc1xuQG1peGluIGhlYWRpbmdzKCkge1xuXG5cdGgxLFxuXHQuaDEsXG5cdGgyLFxuXHQuaDIsXG5cdGgzLFxuXHQuaDMsXG5cdGg0LFxuXHQuaDQsXG5cdGg1LFxuXHQuaDUsXG5cdGg2LFxuXHQuaDYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEFuaW1hdGVkIHVuZGVybGluZSBtaXhpblxuQG1peGluIGFuaW1hdGVkLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXIgLjJzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YXRpYyB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBzdGF0aWMtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn1cbiIsIi5lZGl0b3Ige1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbjogLjVyZW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cblx0XHQmLmxpc3QtY2hlY2ssXG5cdFx0Ji5saXN0LWNoZWNrIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5saXN0LWRvdCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IC4zNzVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAuMzc1cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDAuOGVtIC0gLjE4NzVyZW0pOyAvLyBoYWxmIG9mIGxpbmUgaGVpZ2h0IC0gaGFsZiBvZiBtYXJrZXIgaGVpZ2h0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxpc3QtY2hlY2sge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDEzJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDQ5N0IlMjIlMjBkJTNEJTIyTTEuMzUyJTIwNS40NTEuMjYxJTIwNi41MDhhLjg0Ljg0JTIwMCUyMDAlMjAwLS4wMjklMjAxLjE4OGw0LjcxMSUyMDUuMDE4YS45MjcuOTI3JTIwMCUyMDAlMjAwJTIwMS4zNDMtLjAwM0wxNS43NyUyMDIuNTA3YS44NC44NCUyMDAlMjAwJTIwMC0uMDMyLTEuMTg0bC0xLjEtMS4wNjdhLjkyOC45MjglMjAwJTIwMCUyMDAtMS4zMjEuMDQyTDYuMzA0JTIwOC4wNTdhLjkyNi45MjYlMjAwJTIwMCUyMDEtMS4zNjctLjAwN0wyLjY4JTIwNS41YS45MjguOTI4JTIwMCUyMDAlMjAwLTEuMzI4LS4wNDlaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMC43NXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0b3A6IDAuNXJlbTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0XHRcdGxlZnQ6IDAuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAwLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMC41cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dG9wOiBjYWxjKDAuOGVtIC0gLjM1cmVtKTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG5AaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRpdGxlcy10ZXh0KTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMS1saW5lLWhlaWdodCk7XG5cdGxldHRlci1zcGFjaW5nOiAtMiU7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cblxuLml0LXN1YnRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcmVtKDEwKTtcblx0Zm9udC1zaXplOiBjbGFtcC1yZW0oMTYsIDE4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiByZW0oOCk7XG5cdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xKSk7XG5cdH1cbn1cblxuLml0LW1heC13aWR0aCB7XG5cdG1heC13aWR0aDogcmVtKDk1Mik7XG59XG5cbi5pdC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IGNsYW1wLXJlbSg0LCAxOCk7XG59IiwiLnRleHQteGwge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1sYXJnZSk7XG59XG5cbi50ZXh0LWxnIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cblxuLnRleHQtbWQge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbn1cblxuLnRleHQtc20ge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuXG4udGV4dC14cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cblxuLnRleHQteHhzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuQG1peGluIGl0LWJ1dHRvbi13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbiVpdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IC0xLjIlO1xuXHRwYWRkaW5nOiBjbGFtcC1yZW0oMTIsIDE3KSBjbGFtcC1yZW0oMjQsIDMyKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmID4gc3ZnIHtcblx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHR9XG5cblx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdEBleHRlbmQgLmlzLWRpc2FibGVkICFvcHRpb25hbDsgLy8gSXQncyB3b3JraW5nLCBkbyBub3QgcmVtb3ZlIGl0LlxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcblx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gM3B4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHRhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSkhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiBjbGFtcC1yZW0oMTIsIDE4KSBjbGFtcC1yZW0oMzIsIDI0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXMtZGFyay1iZy5oYXMtZGFyay1iZy0taW52ZXJ0ZWQtYnRucyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1kYXJrLWJnICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lIHtcblx0XHRwYWRkaW5nOiBjbGFtcC1yZW0oMTIsIDE3KSBjbGFtcC1yZW0oMjQsIDMyKTtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1kYXJrLWJnICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Z2FwOiByZW0oMTYpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIjeyRpdC1kaXN0LWltZy1wYXRofS9hcnJvdy1yaWdodC5zdmdcIik7XG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtZGFyay1iZyAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXdoaXRlIHtcblxuXHRcdEBpbmNsdWRlIGl0LWJ1dHRvbi13aGl0ZTtcblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgzOSk7XG5cblx0XHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCAjMDAwMCkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gMnB4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdHBhZGRpbmc6IGNsYW1wLXJlbSgxMiwgMTgpIGNsYW1wLXJlbSgyNCwgMzIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMiU7XG5cblx0XHRAaW5jbHVkZSBtaW4oJHNtKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMDYpO1xuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG5cdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkeHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKTpub3QoLml0LWJ1dHRvbi0tYXJyb3cpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAaW5jbHVkZSBtaW4tbWF4KDAsICRzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIjeyRpdC1kaXN0LWltZy1wYXRofS9kb3dubG9hZC5zdmdcIik7XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYXJyb3cge1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDI1KTtcblx0XHRcdGhlaWdodDogcmVtKDE1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdG1hc2staW1hZ2U6IHVybChcIiN7JGl0LWRpc3QtaW1nLXBhdGh9L2Fycm93LXJpZ2h0LnN2Z1wiKTtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4laXQtYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IC41cmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtaW4oJHhzKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG59IiwiJWl0LWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG5cblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0fVxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXItbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXG5cdCYtLWVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0fVxuXG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdCZbcmVhZG9ubHldIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcblx0fVxufVxuIiwiJWl0LWNoZWNrYm94IHtcblx0d2lkdGg6IDEuMTI1cmVtO1xuXHRtaW4td2lkdGg6IDEuMTI1cmVtO1xuXHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHQuaGFzLWRhcmstYmcgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCJmaWVsZC1pbnB1dFwiIGFzICo7XG5cbiVpdC1zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG4iLCJAdXNlICdmaWVsZC1pbnB1dCcgYXMgKjtcbkB1c2UgJ2ZpZWxkLWNoZWNrYm94JyBhcyAqO1xuQHVzZSAnc2VsZWN0JyBhcyAqO1xuQHVzZSAnYnV0dG9ucycgYXMgKjtcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcbn1cblxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cblx0QGV4dGVuZCAlaXQtY2hlY2tib3ggIW9wdGlvbmFsO1xufVxuXG50ZXh0YXJlYSB7XG5cdG1heC1oZWlnaHQ6IDkwcHg7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbnNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtc2VsZWN0ICFvcHRpb25hbDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRAZXh0ZW5kIC5pdC1idXR0b24gIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5pdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3MvcmVtLWNhbGNcIiBhcyAqO1xuXG4vLyBUZXh0IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLmlzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcblxuXHQuYm9keS13cmFwcGVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLWNvdmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uaW1nLXBsYWNlaG9sZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCwgI2YxZjFmMSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IGNsYW1wLXJlbSg3MCwgMTUwKTtcblx0XHRoZWlnaHQ6IGNsYW1wLXJlbSg3MCwgMTUwKTtcblx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG5AbWl4aW4gZWRpdG9yLXdwLWltYWdlLWFsaWduIHtcblxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogY2xhbXAtcmVtKDE2LCAyNCk7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogY2xhbXAtcmVtKDE2LCAyNCk7XG5cdH1cblxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNsYW1wLXJlbSgxNiwgMjQpO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IGNsYW1wLXJlbSgxNiwgMjQpO1xuXHR9XG5cblx0LmFsaWduY2VudGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFsaWdubm9uZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWlubGluZTogMDtcblx0fVxuXG5cdC5hbGlnbmxlZnQgaW1nLFxuXHQuYWxpZ25yaWdodCBpbWcsXG5cdC5hbGlnbmNlbnRlciBpbWcsXG5cdC5hbGlnbm5vbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbmJvZHkge1xuXG5cdCY6aGFzKCN3cGFkbWluYmFyKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdH1cblxuXHQuYm9keS13cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHR9XG59XG5cbi5pdC1nbG9iYWwtcGFkZGluZyB7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cblx0PiAqIHtcblx0XHRtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCB7XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cblx0QGluY2x1ZGUgbWluLW1heCgkemVybywgJGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1iZy1oZWlnaHQpO1xuXHR9XG5cblx0JjpoYXMoLml0LWludHJvLS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICogLTEpO1xuXG5cdFx0QGluY2x1ZGUgbWluLW1heCgkemVybywgJGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLml0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cdCYtLXdpZGUge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcblx0fVxuXG5cdCYtLW5hcnJvdyB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1ibG9nLXNpbmdsZSB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1zbWFsbC1jb250YWluZXItc2l6ZSk7XG5cdH1cbn1cblxuLmhhcy1kYXJrLWJnIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHQuaXQtc3VidGl0bGUsXG5cdC5pdC1kZXNjcmlwdGlvbixcblx0Lml0LXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Lml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4uaXQtYmxvY2stYmctLWRhcmstYmx1ZSB7XG5cdC0taXQtYmxvY2stYmctY29sb3I6IHZhcigtLWl0LWNvbG9yLWN0YS1iZy1kYXJrLWJsdWUpO1xufVxuXG4uaXQtYmxvY2stYmctLWxpZ2h0LWJsdWUge1xuXHQtLWl0LWJsb2NrLWJnLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctbGlnaHQtYmx1ZSk7XG59XG5cbi5pdC1ibG9jay1iZy0td2hpdGUge1xuXHQtLWl0LWJsb2NrLWJnLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctd2hpdGUpO1xufVxuXG4uaXQtYmxvY2stYmctLWdyZXkge1xuXHQtLWl0LWJsb2NrLWJnLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZ3JleSk7XG59XG5cbi5pdC1ibG9jayB7XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLXRvcC1tZWRpdW0ge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbS1tZWRpdW0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLXRvcC1zbWFsbCB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbWFsbCk7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbS1zbWFsbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1zbWFsbCk7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLXRvcC1ub25lIHtcblx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbC1zcGFjaW5nLWJvdHRvbS1ub25lIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdCYuaGFzLWJnLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxufVxuXG4uZWRpdG9yIHtcblxuXHRAaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1pbnRyby1zY3JpbSk7XG5cdH1cblxuXHQuaDIsIGgyLCBoMSwgLmgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcC1yZW0oMTYsIDI0KTtcblx0fVxuXG5cdC50d28tY29sdW1uIHtcblx0XHRjb2x1bW5zOiAxO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cblx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblx0fVxuXG5cdCYtLW5hcnJvdyB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1zcGFjaW5nLWhhbGYge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAtcmVtKDEyLCAxOCk7XG5cdH1cblxuXHRhOm5vdChbY2xhc3NdKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZWRpdG9yLXdwLWltYWdlLWFsaWduO1xuXG5cdC50d28tY29sdW1uIHtcblx0XHRjb2x1bW5zOiAxO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cblx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblx0fVxuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi8xLWdlbmVyaWMvMS0xLWJhc2UvZWxlbWVudHNcIiBhcyAqO1xuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaXMtaGVhZGVyLWZpeGVkIHtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcblx0fVxufVxuXG4udG9wLWJhciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0QGluY2x1ZGUgbWluLW1heCgkemVybywgJGxnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG5cdH1cblxuXHQmLS1yZWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LWhlYWRlci1jb250YWluZXItc2l6ZSk7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogcmVtKDEwKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDE0LCAxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0LnRvcC1iYXJfX2luZm8tbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHJlbSg3KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSg4KTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0Ji5pcy1maXhlZCB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LWhlYWRlci1jb250YWluZXItc2l6ZSk7XG5cdH1cblxuXHQmX19yaWdodC1wYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oNDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5oZWFkZXJfX2J1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC1oZWlnaHQ6IGNsYW1wLXJlbSgzOSwgNjApO1xuXG5cdFx0Ji1pbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItdHJhbnNwYXJlbnQuaXMtZml4ZWQge1xuXG5cdFx0LmhlYWRlcl9fbG9nby1pbWctLWxpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fbG9nby1pbWctLWRhcmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHQvLyBTdHlsZXMgYXJlIGluIF9uYXZpZ2F0aW9uLnNjc3Ncblx0XHR3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCZfX2ljb25zIHtcblx0XHQvLyBTdHlsZXMgYXJlIGluIF9pY29ucy5zY3NzXG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4tbWF4KCR6ZXJvLCAkbGcpIHtcblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogOTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlci1iZy1oZWlnaHQpO1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTY4KTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkge1xuXG5cdFx0XHRAaW5jbHVkZSBpdC1idXR0b24td2hpdGU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG5cdFx0fVxuXHR9XG5cdC8vIEN1c3RvbSBicmVha3BvaW50IGZvciBzdGlja3kgYWRtaW4gYmFyLlxuXHRAaW5jbHVkZSBtaW4oNjAxKSB7XG5cblx0XHQmLmlzLWZpeGVkIHtcblxuXHRcdFx0Ym9keTpoYXMoI3dwYWRtaW5iYXIpICYge1xuXHRcdFx0XHR0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluKCRzbSkge1xuXG5cdFx0Jl9fcmlnaHQtcGFydCB7XG5cblx0XHRcdD4gLmhlYWRlcl9fYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0XHQvKipcblx0XHQgKiBOb3RlOiBUbyBrZWVwIG1lbnUgaW4gdGhlIG1pZGRsZSAtIG1vZGlmeSBncmlkIGNvbHVtbnNcblx0XHQgKiBiYXNlZCBvbiBhbW91bnQgb2YgaWNvbnMgYW5kIG1haW4gbWVudSBpdGVtcy5cblx0XHQgKi9cblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHQuaGVhZGVyX19yaWdodC1wYXJ0IHtcblx0XHRcdFx0Z2FwOiByZW0oMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyX19pY29ucyB7XG5cdFx0XHRcdGdhcDogcmVtKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyX19sb2dvIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDQwKTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlcl9fYnV0dG9ucyB7XG5cdFx0XHRcdGdhcDogcmVtKDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC41ZnIgMi41ZnIgYXV0bztcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogcmVtKDM2KTtcblx0XHR9XG5cblx0XHQmX19yaWdodC1wYXJ0IC5oZWFkZXJfX2J1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX19uYXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG9cblx0XHR9XG5cblx0fVxufVxuXG5AaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0LnNpdGUtaGVhZGVyOmhhcygudG9wLWJhcikge1xuXG5cdFx0LmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkge1xuXHRcdFx0dG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpO1xuXHRcdH1cblx0fVxuXG5cdGJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG5cblx0XHQuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdFx0XHR0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cblx0XHRcdCYuaXMtZml4ZWQge1xuXHRcdFx0XHR0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyOmhhcygudG9wLWJhcikge1xuXG5cdFx0XHQuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSB7XG5cdFx0XHRcdHRvcDogdmFyKC0taXQtaGVhZGVyLW9mZnNldCwgY2FsYyh2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApICsgdmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1pbi1tYXgoJHplcm8sICRsZykge1xuXG5cdC5zaXRlLWhlYWRlcjpoYXMoLnRvcC1iYXIpIHtcblxuXHRcdC5oZWFkZXI6bm90KC5pcy1maXhlZCkge1xuXHRcdFx0dG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHZhcigtLWl0LWhlYWRlci1vZmZzZXQsIHZhcigtLWl0LXRvcC1iYXItaGVpZ2h0LCAwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ym9keTpoYXMoI3dwYWRtaW5iYXIpIHtcblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyOmhhcygudG9wLWJhcikge1xuXG5cdFx0XHQuaGVhZGVyOm5vdCguaXMtZml4ZWQpIHtcblx0XHRcdFx0dG9wOiB2YXIoLS1pdC1oZWFkZXItb2Zmc2V0LCBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCkgKyB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogdmFyKC0taXQtaGVhZGVyLW9mZnNldCwgY2FsYyh2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApICsgdmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5oZWFkZXIge1xuXG5cdCZfX25hdi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXG5cdFx0Lml0LWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluKCRzbSkge1xuXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5pdC1idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWVudS1pdGVtX19wcmVmaXgge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcblx0XHR9XG5cblx0XHQ+Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdD5hIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji0tY3VzdG9tIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0XHRcdD5zdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhciwgbWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcjtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluLW1heCgkemVybywgJGxnKSB7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdD4ubWVudS1pdGVtLm1lbnUtaXRlbS0tdHdvLWNvbHVtbnMgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAtMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSg0KSBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKSAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSByZW0oOCkgY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKyByZW0oMTIpKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXIuaXMtYWN0aXZlICYge1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fbmF2LW1lbnUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMCB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cblx0XHRcdD4ubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1jdXN0b20pOm5vdCgubWVudS1pdGVtLS1sYW5nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDAuMik7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0XHQmOmhhcygrIC5tZW51LWl0ZW0tLWxhbmcpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Pi5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0tbGFuZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJHhzKSB7XG5cblx0XHQmX19uYXYtbWVudSB7XG5cblx0XHRcdD4ubWVudS1pdGVtIHtcblxuXHRcdFx0XHQmLS1jdXN0b20ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkbWQpIHtcblxuXHRcdCZfX25hdi1tZW51IHtcblxuXHRcdFx0Pi5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYtLWxhbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblxuXHRcdCZfX25hdi1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19uYXYtbWVudSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdGdhcDogcmVtKDMyKTtcblxuXHRcdFx0Pi5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHN0YXRpYy11bmRlcmxpbmUoNHB4LCAwLCBpbmxpbmUtZmxleCwgMTAwJSwgdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguY3VycmVudC1tZW51LWl0ZW0pIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSg0cHgsIDAsIGlubGluZS1ibG9jaywgMTAwJSwgdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXG5cdFx0XHRcdFx0JjpoYXMoOmZvY3VzLXZpc2libGUpLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRcdC8vIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSg0cHgsIDAsIGlubGluZS1mbGV4LCAxMDAlLCB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDI1KSAwIHJlbSgyNyk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0zMik7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDYpIDA7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyODApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNTQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTIgMjApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMykgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTkpO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fbmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWN0YS1iZy1ncmV5KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItY3RhLWJnLWdyZXkpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJsdWUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMtd2l0aGluLFxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItY3RhLWJnLWdyZXkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCAyMCA4IDI4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgzKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IGEsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cy13aXRoaW4gPiBhLFxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0tLXR3by1jb2x1bW5zID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQ1MCk7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogMDtcblxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0LmhlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5pcy1maXhlZCkge1xuXG5cdFx0LmhlYWRlcl9fbmF2LW1lbnUge1xuXHRcdFx0Z2FwOiByZW0oMzIpO1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLmhlYWRlciB7XG5cblx0Jl9fc2VhcmNoIHtcblxuXHRcdCY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG5cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQuaXQtZm9ybV9fcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjByZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluLW1heCgkemVybywgJHhzKSB7XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkeHMpIHtcblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4uaGVhZGVyX19pY29ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMS41cmVtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC5tb2JpbGUtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19zZWFyY2gsXG5cdC5pY29uLWFjY291bnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY291bnRlciB7XG5cdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0wLjU2MjVyZW07XG5cdFx0dG9wOiAtMC41NjI1cmVtO1xuXHR9XG5cblx0Lmljb24tY2FydCxcblx0Lmljb24td2lzaGxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pY29uLWhhbWJ1cmdlciB7XG5cdFx0YWxsOiB1bnNldDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSg1KTtcblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdHNwYW46bm90KC5pcy1oaWRkZW4pIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0b3A6IHJlbSg3KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycywgdHJhbnNmb3JtIC4ycyAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRib3R0b206IHJlbSg3KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMsIHRyYW5zZm9ybSAuMnMgLjJzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbjpub3QoLmlzLWhpZGRlbikge1xuXHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjJzIC4ycywgdHJhbnNmb3JtIC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkeHMpIHtcblxuXHRcdC5oZWFkZXJfX3NlYXJjaCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0c3ZnLmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3NlYXJjaCxcblx0XHQuaWNvbi1hY2NvdW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0XHQuaWNvbi1oYW1idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5sYW5nLXN3aXRjaGVyIHtcblx0LS1sYW5nLXN3aXRjaGVyLWJnOiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0LS1sYW5nLXN3aXRjaGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmX19wYW5lbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRtaW4td2lkdGg6IHJlbSg2Nik7XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdGFsbDogdW5zZXQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IHJlbSg4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxhbmctc3dpdGNoZXItYmcpO1xuXHRcdGNvbG9yOiB2YXIoLS1sYW5nLXN3aXRjaGVyLWNvbG9yKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2NvZGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9fY2hldnJvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDEyKTtcblx0XHRcdGhlaWdodDogcmVtKDcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiB2YXIoLS1sYW5nLXN3aXRjaGVyLWNvbG9yKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0fVxuXG5cdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cblx0XHQmX19wYW5lbDpoYXMoLmxhbmctc3dpdGNoZXJfX2xpc3Q6bm90KC5zdWItbWVudSkpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmX19saXN0Om5vdCguc3ViLW1lbnUpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gcmVtKDgpKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCAwIDQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1sYW5nLXN3aXRjaGVyLWJnKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oNCkpO1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSxcblx0XHRcdFx0dmlzaWJpbGl0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSxcblx0XHRcdFx0dHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRhI3smfV9fbGluayB7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbGFuZy1zd2l0Y2hlci1ob3Zlci1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5sYW5nLXN3aXRjaGVyX19saXN0Om5vdCguc3ViLW1lbnUpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblxuXHRcdFx0Lmxhbmctc3dpdGNoZXJfX2NoZXZyb24gc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19pY29ucyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LS1sYW5nLXN3aXRjaGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcblx0XHRcdC0tbGFuZy1zd2l0Y2hlci1iZzogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0XHQtLWxhbmctc3dpdGNoZXItaG92ZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWxhbmctc3dpdGNoZXItaG92ZXItY29sb3IpO1xuXG5cdFx0XHQuaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudDpub3QoLmlzLWZpeGVkKSAmIHtcblx0XHRcdFx0LS1sYW5nLXN3aXRjaGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdC0tbGFuZy1zd2l0Y2hlci1iZzogdmFyKC0taXQtY29sb3ItaGVhZGVyLWxhbmctdG9nZ2xlLWJnKTtcblx0XHRcdFx0LS1sYW5nLXN3aXRjaGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1oZWFkZXItbGFuZy10b2dnbGUtaG92ZXItY29sb3IpO1xuXG5cdFx0XHRcdC5sYW5nLXN3aXRjaGVyX190b2dnbGUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sYW5nLXN3aXRjaGVyX19saXN0Om5vdCguc3ViLW1lbnUpIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDYpIHJlbSg2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtYXgoJGxnKSB7XG5cblx0LmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tbGFuZy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHQubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNDQpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxhbmctdG9nZ2xlLW1vYmlsZS1iZyk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIC5sYW5nLXN3aXRjaGVyX190b2dnbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYgNiAwIDApO1xuXHRcdH1cblxuXHRcdC5sYW5nLXN3aXRjaGVyX19jb2RlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudS5sYW5nLXN3aXRjaGVyX19saXN0IHtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbSg0IDEwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTgpKTtcblx0XHRcdHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyLFxuXHRcdFx0XHR0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbiksXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbikgMC4zcztcblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1sYW5nLXRvZ2dsZS1tb2JpbGUtYmcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCByZW0oNikgcmVtKDYpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdG1heC1oZWlnaHQgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXIsXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pLFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbikgMHM7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGk6Zmlyc3QtY2hpbGQsXG5cdFx0XHQ+IGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxhbmctc3dpdGNoZXJfX2xpbmsge1xuXHRcdFx0cGFkZGluZzogcmVtKDggMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHQmX190b3Age1xuXHRcdHBhZGRpbmctdG9wOiBjbGFtcC1yZW0oMzgsIDYwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2x1bW4tZ2FwOiBjbGFtcC1yZW0oMjAsIDMyKTtcblx0XHRyb3ctZ2FwOiBjbGFtcC1yZW0oMjAsIDMyKTtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXG5cdFx0aW1nLFxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogY2xhbXAtcmVtKDE2OCwgMjYzKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IGNsYW1wLXJlbSgyMCwgMzIpO1xuXHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IGNsYW1wLXJlbSg0MCwgNjUpIDAgY2xhbXAtcmVtKDIwLCA2NSk7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHJlbSgzMik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWZvb3Rlci1ib3JkZXIpO1xuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4tdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiBjbGFtcC1yZW0oMTYsIDE4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAtcmVtKDEyLCAyNCk7XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBjbGFtcC1yZW0oOCwgMTYpO1xuXHR9XG5cblx0Jl9fY29udGFjdC1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMTYpO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDE0LCAxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoMXB4LCAtMXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4tbmF2LW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IGNsYW1wLXJlbSg4LCAxNik7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDE0LCAxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoMXB4LCAtMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19waW5uZWQtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblx0fVxuXG5cdGEuc2l0ZS1mb290ZXJfX3Bpbm5lZC1saW5rLWJ0biB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiBjbGFtcC1yZW0oMjgsIDI0KSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbSgyNCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtbmF2LW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiBjbGFtcC1yZW0oMjAsIDI4KTtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcC1yZW0oMTQsIDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodC10ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDE0LCAxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkbWQpIHtcblxuXHRcdCZfX21haW4ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdhcDogY2xhbXAtcmVtKDMyLCAxMjApO1xuXHRcdH1cblxuXHRcdCZfX2NvcHlyaWdodCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIjpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTstLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmV9LmYtYnV0dG9ue3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKX0uZi1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6dmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6dmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOmNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0uNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtLjUpO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXI6dmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXIgLjc1cyBsaW5lYXIgaW5maW5pdGUsZi1mYWRlSW4gLjJzIGVhc2UgLjJzIGJvdGh9QGtleWZyYW1lcyBmLXNwaW5uZXJ7dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uZi1wYW56b29tLC5mLXpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZi1wYW56b29tOmJlZm9yZSwuZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmJlZm9yZSwuZi16b29tYWJsZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmYtcGFuem9vbV9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dHtjdXJzb3I6em9vbS1vdXR9LmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbntjdXJzb3I6em9vbS1pbn0uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvcntkaXNwbGF5Om5vbmV9LmYtcGFuem9vbV9fY29udGVudHtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3J7dmlzaWJpbGl0eTpoaWRkZW59aW1nLmYtcGFuem9vbV9fY29udGVudHt2ZXJ0aWNhbC1hbGlnbjp0b3A7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3dyYXBwZXI+LmYtcGFuem9vbV9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uZi1wYW56b29tX192aWV3cG9ydHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0uZi1wYW56b29tX192aWV3cG9ydD4uZi1wYW56b29tX19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpmaWxsfXBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3Byb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt1c2VyLXNlbGVjdDpub25lfS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldlh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WH1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldll9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZZfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldll7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFl7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwezAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSx2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLDApO29wYWNpdHk6dmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwwKTtvcGFjaXR5OjB9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksMCk7b3BhY2l0eTowfX0uaGFzLWlmcmFtZSAuZi1odG1sLC5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7cGFkZGluZzowfS5mLWh0bWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtjb2xvcjp2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWh0bWwtYmcpfS5mLWh0bWwuaXMtZXJyb3J7dGV4dC1hbGlnbjpjZW50ZXJ9LmYtaWZyYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZi1jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OmNhbGMoODB2aCAtIDEwMHB4KTtvdmVyZmxvdzphdXRvO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6dmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1mLWNhcHRpb24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXB0aW9uLWJnKTtmb250OnZhcigtLWYtY2FwdGlvbi1mb250KX0uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwuaGFzLXlvdXR1YmUgLmYtaHRtbCwuaGFzLXZpbWVvIC5mLWh0bWx7cGFkZGluZzowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZTttYXgtd2lkdGg6dmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO21heC1oZWlnaHQ6dmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTthc3BlY3QtcmF0aW86dmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO2JhY2tncm91bmQ6dmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpfS5mLWh0bWw1dmlkZW97Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmYtYnV0dG9uLmlzLWFycm93ey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTstLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTstLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt6LWluZGV4OjIwfS5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2luc2V0OjUwJSBhdXRvIGF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7dG9wOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fdG9vbGJhcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciBhdXRvIDFmcjttYXJnaW46dmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO2NvbG9yOnZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtmb250LXNpemU6dmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7Zm9udC13ZWlnaHQ6dmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtmb250LWZhbWlseTp2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7dGV4dC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbGVmdHtqdXN0aWZ5LXNlbGY6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7anVzdGlmeS1zZWxmOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LWZsb3c6bm93cmFwfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4+Kntwb2ludGVyLWV2ZW50czphbGx9LmYtY2Fyb3VzZWw6aGFzKC5mLWNhcm91c2VsX19zbGlkZS5pcy1mdWxsc2l6ZSkgW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRnVsbF0gZ3tkaXNwbGF5Om5vbmV9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWZpdDogY292ZXI7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4Oy0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmZ9LmYtdGh1bWJze2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtdGh1bWJzLW1hcmdpbik7cGFkZGluZzowO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYnMtYmcpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246bWF4LWhlaWdodCAuM3MgZWFzZSxtYXgtd2lkdGggLjNzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZi10aHVtYnMuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtdGh1bWJzX192aWV3cG9ydHttYXJnaW46dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OnZpc2libGU7ZGlzcGxheTpncmlkfS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0e2hlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMil9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z3JpZC1hcmVhOjEvMTt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7bWFyZ2luOmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWItYmcpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt0cmFuc2l0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1maXQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtwb2ludGVyLWV2ZW50czpub25lfS5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3J7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1jbGFzc2ljey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDA7LS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTttYXJnaW4taW5saW5lOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9OnJvb3R7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7LS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwfS5mLXByb2dyZXNzYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6dmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtoZWlnaHQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO29wYWNpdHk6dmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb24tbmFtZTpmLXByb2dyZXNzYmFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fZGlhbG9nOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3B7b3BhY2l0eTowfUBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpey5mYW5jeWJveF9fZGlhbG9ne2hlaWdodDoxMDBkdmh9fWRpdi5mYW5jeWJveF9fZGlhbG9ne3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDUwfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpOy0tZi10b29sYmFyLW1hcmdpbjogMDstLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7LS1mLXRvb2xiYXItZ2FwOiAwOy0tZi10b29sYmFyLWNvbG9yOiAjZGRkOy0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDstLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwOy0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7LS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTstLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItYmc6IG5vbmU7LS1mLWNvdW50ZXItbWFyZ2luOiAwOy0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4Oy0tZi1jb3VudGVyLWdhcDogNHB4Oy0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7LS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDstLWYtaHRtbC1jb2xvcjogIzIyMjstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICNmZmY7LS1mLWVycm9yLWJnOiAjMzMzOy0tZi1jYXB0aW9uLW1hcmdpbjogMDstLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDstLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpOy0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2FwdGlvbi1mb250OiBpbmhlcml0Oy0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjstLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlOy0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpOy0tZi1hcnJvdy1jb2xvcjogI2RkZDstLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtvdXRsaW5lOm5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF17LS1mYW5jeWJveC1jb2xvcjogIzIyMjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7LS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwOy0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjNTU1Oy0tZi1lcnJvci1iZzogI2ZmZjstLWYtdmlkZW8tYmc6ICNmZmY7LS1mLWNhcHRpb24tY29sb3I6ICMzMzM7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNik7LS1mLWJ1dHRvbi1jb2xvcjogIzMzMzstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpOy0tZi1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWFycm93LWNvbG9yOiAjMzMzOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogIzAwMDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzAwMH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJze2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0e292ZXJmbG93LXg6Y2xpcDtvdmVyZmxvdy15OnZpc2libGV9LmZhbmN5Ym94X19jb250YWluZXI+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7b3BhY2l0eTp2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKXt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvd3tvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpfS5mYW5jeWJveF9fY2Fyb3VzZWx7ZmxleDoxO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2Fsey0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mYW5jeWJveF9fY2Fyb3VzZWw+LmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aW5zZXQ6LTMwcHg7ei1pbmRleDoxfS5mYW5jeWJveF9fdmlld3BvcnR7ZGlzcGxheTpncmlkO2ZsZXg6MTttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwwKX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fdmlld3BvcnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7Z3JpZC1hcmVhOjEvMTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7YmFja2dyb3VuZDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmZhbmN5Ym94X19zbGlkZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjF9LmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxle292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3J7LS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTstLWYtaHRtbC1iZzogdmFyKC0tZi1lcnJvci1iZywgLS1mLWh0bWwtYmcpfS5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWx7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjhweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6MzRweH0uZmFuY3lib3hfX3NsaWRlIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXXstLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCwgMzRweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCwgMzRweCk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMsIDRweCk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgsIDIycHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCwgMjJweCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGModmFyKC0tZi1idXR0b24taGVpZ2h0KSAqIC0xKTtyaWdodDowO3otaW5kZXg6NDB9LmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVye2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWx7b3ZlcmZsb3c6dmlzaWJsZX1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9kaXN0L2Nzcy9mYW5jeWJveC5jc3NcIiBhcyAqO1xuXG4vLyBDdXN0b20gc3R5bGluZzpcbltkYXRhLWZhbmN5Ym94XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIkB1c2UgXCIuLi8uLi8uLi8uLi9kaXN0L2Nzcy9zd2lwZXIubWluLmNzc1wiIGFzICo7XG5AdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5zd2lwZXItc2xpZGUge1xuXG5cdCYtYWN0aXZlIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnJlbTtcblxuXHQmLS1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4td2lkdGg6IDEuNXJlbTtcblx0Z2FwOiAxcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmLWJ1bGxldCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IHJlbSgxMCk7XG5cdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdHdpZHRoOiByZW0oMTApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5oYXMtZGFyay1iZyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIHJlbSgxKSB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdHdpZHRoOiByZW0oNjApO1xuXHRoZWlnaHQ6IHJlbSg2MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cdFx0bWFzay1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHR9XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1wcmV2LWJvcmRlcik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1wcmV2LWljb24pO1xuXHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItcHJldi1pY29uKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1ib3JkZXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1pY29uKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItZGlzYWJsZWQtaWNvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1uZXh0LWJvcmRlcik7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1zd2lwZXItbmV4dC1pY29uKTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itc3dpcGVyLW5leHQtaWNvbik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXN3aXBlci1uZXh0LWljb24pO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itc3dpcGVyLW5leHQtaWNvbik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn0iLCJAdXNlIFwiZmllbGQtY2hlY2tib3hcIiBhcyAqO1xuXG4uaXQtZm9ybXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdCZfX3JvdyB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXG5cdFx0XHRcdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1hY2NlcHRhbmNlIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXRcIiBhcyAqO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXRcIiBhcyAqO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvYnV0dG9uc1wiIGFzICo7XG5cbi53cGNmNyB7XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHAubm90ZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCgnLi4vaW1nL3N0YXIuc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdH1cblxuXHRcdFx0PiBwIHtcblxuXHRcdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VudCB7XG5cblx0XHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibWl0dGluZyB7XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0JjpoYXMoLmljb24pIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbnZhbGlkIHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNlbnQge1xuXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHR9XG5cblx0XHQ+IHAge1xuXG5cdFx0XHRAZXh0ZW5kIC5pdC1mb3JtX19yb3cgIW9wdGlvbmFsO1xuXG5cdFx0XHQmOmhhcygud3BjZjctc3Bpbm5lcikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5pY29uKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpoYXMoLmljb24tLWFjY2VudCkge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXG5cdFx0XHRAZXh0ZW5kIC5pdC1mb3JtX19lcnJvciAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LW5vdC12YWxpZCB7XG5cblx0XHRcdEBleHRlbmQgJWl0LWlucHV0LS1lcnJvciAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud3BjZjctYWNjZXB0YW5jZSB7XG5cblx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5pY29uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDMuMzEyNXJlbTtcblx0XHRcdFx0d2lkdGg6IDMuMzEyNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmLS1hY2NlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dC1hbmQtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogY2xhbXAtcmVtKDIsIDEwKTtcblxuXHRcdFx0PiBwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wLXJlbSgxNCwgMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0XHRzZWxlY3QsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXN3aXBlci1kaXNhYmxlZC1ib3JkZXIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBjbGFtcC1yZW0oMiwgNCk7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDEwMCk7XG5cdFx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0XHR9XG5cblx0XHRcdC53cGNmNy1hY2NlcHRhbmNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuXG5cdFx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGdhcDogcmVtKDgpO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1zd2lwZXItZGlzYWJsZWQtYm9yZGVyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKDEpIGF1dG8gMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiByZW0oMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcC1yZW0oMTQsIDE2KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xuXHRcdFxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gcDpoYXMoLndwY2Y3LXN1Ym1pdCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3LXN1Ym1pdCxcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud3BjZjctc3VibWl0IHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEyKTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzogY2xhbXAtcmVtKDExLCAxNCkgY2xhbXAtcmVtKDIwLCAzMik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNsYW1wLXJlbSg0LCA2KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3LWZvcm0tZ3JpZC0yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiByZW0oMTApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxNik7XG5cdFx0XHRcdFx0cm93LWdhcDogcmVtKDE2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5pdC1icmVhZGNydW1icyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy10b3A6IGNsYW1wLXJlbSgxMiwgMjQpO1xuXHR9XG59XG5cbiN5b2FzdC1icmVhZGNydW1icyB7XG5cblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC4zNzVyZW07XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNDE0MTQxO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuN3JlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNyUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA3JTIwMTIlMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIxLjI2NyUyMiUyMGhlaWdodCUzRCUyMjguMzUxJTIyJTIweSUzRCUyMi44OTYlMjIlMjBmaWxsJTNEJTIyJTIzNDE0MTQxJTIyJTIwcnglM0QlMjIuNjMzJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4LTQ1JTIwMCUyMC44OTYlMjklMjIlMkYlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIxLjI2NyUyMiUyMGhlaWdodCUzRCUyMjguMzUxJTIyJTIwZmlsbCUzRCUyMiUyMzQxNDE0MSUyMiUyMHJ4JTNEJTIyLjYzMyUyMiUyMHRyYW5zZm9ybSUzRCUyMnNjYWxlJTI4LTElMjAxJTI5JTIwcm90YXRlJTI4LTQ1JTIwMy45NTclMjAxMS4yNTclMjklMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9oZWFkaW5nXCIgYXMgKjtcblxuYmxvY2txdW90ZSB7XG5cdC0tcXVvdGUtc2l6ZTogY2xhbXAoNXJlbSwgMXJlbSArIDEwdncsIDEwcmVtKTtcblx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdGxlZnQ6IDAuNXJlbTtcblx0XHRmb250LXNpemU6IHZhcigtLXF1b3RlLXNpemUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHRvcDogLjJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0cDpmaXJzdC1vZi10eXBlIHtcblxuXHRcdEBleHRlbmQgLmg1O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHRwIH4gcDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGV4dGVuZCAuaDY7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4jdG8tdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRwYWRkaW5nOiByZW0oNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbSgyOCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyOCk7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Ji5pcy1hY3RpdmU6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmLmlzLWFjdGl2ZTphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaXQtdGl0bGUtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cblx0KyAuZWRpdG9yIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LW5hcnJvdy1zaXplKTtcblxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQrIC5lZGl0b3Ige1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5hcnRpY2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiBjbGFtcC1yZW0oMTIsIDE2KTtcblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhc3BlY3QtcmF0aW86IDQwNSAvIDI3MDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IGNsYW1wLXJlbSg4LCAxNik7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcC1yZW0oMTgsIDI0KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWludHJvLXNjcmltKTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRmb250LXNpemU6IGNsYW1wLXJlbSgxNCwgMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHR9XG5cblx0LmFydGljbGVfX21vcmUge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGdhcDogcmVtKDgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdH1cblxuXHRcdCYuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG4iLCIlcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJldixcblx0XHRcdC5uZXh0IHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9mb3JtLWxheW91dCcgYXMgKjtcblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cblx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0Ji1pbnZhbGlkLXBhc3N3b3JkIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuICAgIG9yZGVyOiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0fVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5zdGlja3ktbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1pbigkc20pIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0b3A6IGNhbGMoNDAlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcblx0XHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRnYXA6IHJlbSgzKTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0ZmlsbDogY3VycmVudGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblx0XHR0b3A6IDUwJTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLml0LXBvc3RzIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pbi1tYXgoJHplcm8sICRzbSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpIC0gNXB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluKCRsZykge1xuXG5cdFx0XHQmLnN3aXBlci1pbml0aWFsaXplZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gT3ZlcnJpZGUgU3dpcGVyIFNsaWRlXG5cdFx0XHQmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5pdC10ZWFtLW1lbWJlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1kKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDYgLyAzOTA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDM5MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG5cbiAgICAgICBAaW5jbHVkZSBtaW4oJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE2KTtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg4KTtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMyk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCJAdXNlICcuLi8yLWxheW91dC8yLTEtZ2xvYmFsL2dsb2JhbCcgYXMgKjtcblxuLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHQrIC5lbnRyeS1jb250ZW50IHtcblxuXHRcdCYtLXdvb2NvbW1lcmNlIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0QGV4dGVuZCAuZWRpdG9yICFvcHRpb25hbDtcbn1cbiIsIkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvaGVhZGluZ1wiIGFzICo7XG5AdXNlIFwiLi4vMS1nZW5lcmljLzEtMS1iYXNlL2xpc3RzXCIgYXMgKjtcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLmVudHJ5LWV4Y2VycHQge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRib3JkZXItcmFkaXVzOiBjbGFtcC1yZW0oNCwgOCk7XG59XG5cbi5ibG9nLXNpbmdsZSB7XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNsYW1wLXJlbSgxNiwgMjQpO1xuXHR9XG5cblx0Jl9fbWV0YS1kYXRlIHtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0fVxuXG5cdCZfX21ldGEtY2F0ZWdvcnkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdC5pbnRyby1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oMzUsIDY0KTtcblx0fVxuXG5cdC5lZGl0b3Ige1xuXG5cdFx0QGluY2x1ZGUgaGVhZGluZ3MoKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oMTIsIDI0KTtcblx0XHR9XG5cblx0XHRoMixoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oMzIsIDY0KTtcblx0XHR9XG5cblxuXHR9XG5cblx0LmVkaXRvciAuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wLXJlbSgxNiwgMjQpO1xuXHR9XG5cblx0LmV6LXRvYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0LmV6LXRvYy1jb3VudGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZ3JleSk7XG5cdFx0cGFkZGluZzogMS41cmVtIGNsYW1wLXJlbSg4LCA4MCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2xhbXAtcmVtKDQsIDgpO1xuXHR9XG5cblx0LmV6LXRvYy1pY29uLXRvZ2dsZS1zcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmV6LXRvYy10aXRsZSB7XG5cblx0XHRAZXh0ZW5kIC5oMztcblx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcC1yZW0oMTYsIDI0KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItaW50cm8tc2NyaW0pO1xuXHR9XG5cblx0LmV6LXRvYy1saXN0IHtcblxuXHRcdEBleHRlbmQgLmxpc3QtY2hlY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6bm90KC5saXN0LWNoZWNrKSB1bC5saXN0LWNoZWNrIHtcblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDAuMnJlbTtcblx0XHR9XG5cdH1cblxuXHQuZXotdG9jLWxpbmsge1xuXG5cdFx0QGV4dGVuZCAuaDY7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0fVxuXG5cdC5pdC1icmVhZGNydW1icyB7XG5cblx0XHRAaW5jbHVkZSBtaW4tbWF4KCR6ZXJvLCAkc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cblx0Lml0LXBvc3RzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcblx0fVxufSIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvaGVhZGluZ1wiIGFzICo7XG5cbi5hcmNoaXZlLWludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy10b3AsIHJlbSgzMiksIG51bGwsIHJlbSg0NikpO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctYm90dG9tLCByZW0oMzIpLCBudWxsLCByZW0oNDYpKTtcblxuXHQuaXQtdGl0bGUtZ3JvdXAsIC5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuXHRcdG1heC13aWR0aDogcmVtKDEwNjApO1xuXHR9XG5cblx0Lml0LXRpdGxlLWdyb3VwICsgLmVkaXRvcjpub3QoLmFyY2hpdmUtZGVzY3JpcHRpb24pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmgyIHtcblx0XHRmb250LXNpemU6IGNsYW1wLXJlbSgzMCwgNTApO1xuXHR9XG5cblx0Lml0LWRlc2NyaXB0aW9uIHtcblxuXHRcdEBleHRlbmQgLmg1O1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0Lml0LXN1YnRpdGxlLFxuXHRcdC5pdC10aXRsZSxcblx0XHQuaXQtZGVzY3JpcHRpb24sXG5cdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Lml0LXRpdGxlLWdyb3VwICsgLmVkaXRvcixcblx0XHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuaXQtYnV0dG9uLS1vdXRsaW5lIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWludHJvLXNjcmltKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDAuNTY7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX190aXRsZS1wcmVmaXgge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oMTYsIDI0KTtcblx0fVxuXG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oOCwgMTYpO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDIwLCAyMik7XG5cdH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IGNsYW1wLXJlbSgzNSwgODUpO1xuXHRtYXJnaW4tdG9wOiBjbGFtcC1yZW0oMjQsIDYwKTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHJvdy1nYXA6IHJlbSgxNik7XG5cdH1cblxuXHQmX19hZGRpdGlvbmFsIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtaW4oJHNtKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1pbigkbWQpIHtcblxuXHQuYXJjaGl2ZS1jb250ZW50IHtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG5cblx0Jl9fZm91bmQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4ubm90LWZvdW5kIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pIDA7XG5cdG1pbi1oZWlnaHQ6IDcwZHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtKDQ4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtKDE2KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NvZGUge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDEyMCwgMjUwKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRpdGxlcy10ZXh0KTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10aXRsZXMtdGV4dCk7XG5cdH1cbn1cbiJdfQ== */
