@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, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-BoldItalic.woff2") format("woff2");
}
:root {
  --it-color-brand: #C9D6BC;
  --it-color-brand-greyed: #3f505d;
  --it-color-accent: #fad84a;
  --it-color-accent-greyed: #e9d78c;
  --it-color-text: #222222;
  --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-info: #0086d4;
  --it-color-success: #008000;
  --it-color-warning: #fdc200;
  --it-color-error: #e84901;
  --it-color-red: #A21A1C;
  --it-font-family: "Inter", sans-serif;
  --it-title-font-family: "Hurricane", cursive;
  --it-inria-font-family: "Inria Serif", 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: 1.25rem;
  --it-size-xlarge: 1.5rem;
  --it-hero-p-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.5), 2.25rem);
  --it-h1-font-size: clamp(4.6875rem, calc(4.6875rem + (1vw - 6.4px) * 6.63), 8rem);
  --it-h1-line-height: 1.2;
  --it-400-font-weight: 400;
  --it-h2-font-size: clamp(3.5rem, calc(3.5rem + (1vw - 6.4px) * 5), 6rem);
  --it-h2-line-height: 1.4;
  --it-h3-font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 1), 2.25rem);
  --it-h3-line-height: 1.6;
  --it-h4-font-size: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 1.25), 2rem);
  --it-h4-line-height: 1.6;
  --it-h5-font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
  --it-h5-line-height: 1.6;
  --it-h6-font-size: 1.125rem;
  --it-h6-font-weight: 500;
  --it-h6-line-height: 1.6;
  --it-product-font-size: clamp(2.375rem, calc(2.375rem + (1vw - 6.4px) * 2.25), 3.5rem);
  --it-product-line-height: 1.3;
  --it-height-cart: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2.25), 3.125rem);
  --it-narrow-size: 77.5rem;
  --it-wide-size: 95rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-header-height: 7.0625rem;
  --it-spacing-form: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-spacing-default-half: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  --it-spacing-default: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1), 1.75rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  --it-spacing-content: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.5), 3rem);
  --it-spacing-section-half: clamp(3rem, calc(3rem + (1vw - 6.4px) * 1.5), 3.75rem);
  --it-spacing-section: clamp(3.75rem, calc(3.75rem + (1vw - 6.4px) * 2.5), 5rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.25), 0.75rem);
  --it-border-radius-small: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 0.25), 0.5rem);
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  }
}
@media (min-width: 480px) {
  :root {
    --it-header-height: 8rem;
  }
}
/* 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;
}

/* 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.6;
}

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;
}
@media (min-width: 1366px) {
  a.is-animated, .top-bar__nav-menu .menu-item a {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before, .top-bar__nav-menu .menu-item a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover, .top-bar__nav-menu .menu-item a:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before, .top-bar__nav-menu .menu-item a:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  a:hover {
    color: var(--it-color-text);
  }
}

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: rem-from-px(16 0);
  padding: rem-from-px(16);
  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;
}

ul,
ol {
  list-style-position: inside;
  padding-left: 0;
  margin-left: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-check, ul.list-check {
  list-style-type: none;
}
ul.list-check li, ul.list-check li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-check li:before, ul.list-check li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
ul.list-dot li:before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-accent);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul.list-check li {
  padding-left: 1.25rem;
}
ul.list-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23FAD84A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 0.75rem;
  height: 0.75rem;
  top: calc(0.8em - 0.375rem);
}
ul li::marker {
  color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
blockquote p:first-of-type,
h6,
.h6,
blockquote p ~ p:last-child {
  font-weight: 600;
  color: var(--it-color-text);
}

h1,
.h1 {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
  font-family: var(--it-title-font-family);
  font-weight: var(--it-400-font-weight);
}

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

h3,
.h3 {
  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,
blockquote p:first-of-type {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}

h6,
.h6,
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);
}

.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 */
/* Variables, mixins, custom functions */
.it-button, button[type=submit],
input[type=submit], .button,
.wc-block-components-button, .it-button--tertiary, .it-button--outline, .lafleur-shop__filter-btn, .lafleur-filters__submit, .it-button--accent, .it-button--primary {
  position: relative;
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-small);
  font-weight: 500;
  line-height: 1;
  padding: 1.25rem 1.875rem;
  text-decoration: none;
  text-transform: capitalize;
  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;
  backdrop-filter: blur(15px);
}
.it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .button > svg,
.wc-block-components-button > svg, .it-button--tertiary > svg, .it-button--outline > svg, .lafleur-shop__filter-btn > svg, .lafleur-filters__submit > svg, .it-button--accent > svg, .it-button--primary > svg {
  color: currentcolor;
}
.is-loading.it-button:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.button:after,
.is-loading.wc-block-components-button:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.lafleur-shop__filter-btn:after, .is-loading.lafleur-filters__submit:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary: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), #000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, button[type=submit],
input[type=submit], .button,
.wc-block-components-button, .it-button--tertiary, .it-button--outline, .lafleur-shop__filter-btn, .lafleur-filters__submit, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary, button[type=submit],
input[type=submit] {
  min-width: 231px;
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background-color: var(--it-color-text);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--primary: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, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--primary, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--primary, button.is-loading[type=submit],
input.is-loading[type=submit], .it-button--primary:disabled[disabled], button[type=submit]:disabled[disabled],
input[type=submit]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.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, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--primary:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible, .it-button--primary: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);
}
.it-intro--fullwidth .it-button--primary, .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth input[type=submit], .has-bg-dark .it-button--primary, .has-bg-dark button[type=submit],
.has-bg-dark input[type=submit] {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth input[type=submit]:hover, .has-bg-dark .it-button--primary:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth input[type=submit]:active, .has-bg-dark .it-button--primary:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth input[type=submit]:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark input[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth input.is-disabled[type=submit], .it-intro--fullwidth .is-loading.it-button--primary, .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth input.is-loading[type=submit], .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark input.is-disabled[type=submit], .has-bg-dark .is-loading.it-button--primary, .has-bg-dark button.is-loading[type=submit],
.has-bg-dark input.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth input.is-disabled[type=submit]:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth input.is-loading[type=submit]:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark input.is-disabled[type=submit]:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.lafleur-shop__filter-btn, .lafleur-filters__submit, .it-button--accent {
  border-color: var(--it-color-text);
  color: var(--it-color-text);
}
@media (hover: hover) {
  .lafleur-shop__filter-btn:hover, .lafleur-filters__submit:hover, .it-button--accent:hover {
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .lafleur-shop__filter-btn:active, .lafleur-filters__submit:active, .it-button--accent:active {
    background-color: var(--it-color-white);
  }
}
.is-disabled.lafleur-shop__filter-btn, .is-disabled.lafleur-filters__submit, .is-disabled.it-button--accent, .is-loading.lafleur-shop__filter-btn, .is-loading.lafleur-filters__submit, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.lafleur-shop__filter-btn:focus-visible, .is-disabled.lafleur-filters__submit:focus-visible, .is-disabled.it-button--accent:focus-visible, .is-loading.lafleur-shop__filter-btn:focus-visible, .is-loading.lafleur-filters__submit:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .lafleur-shop__filter-btn:hover, .it-intro--fullwidth .lafleur-filters__submit:hover, .it-intro--fullwidth .it-button--accent:hover, .has-bg-dark .lafleur-shop__filter-btn:hover, .has-bg-dark .lafleur-filters__submit:hover, .has-bg-dark .it-button--accent:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .lafleur-shop__filter-btn:active, .it-intro--fullwidth .lafleur-filters__submit:active, .it-intro--fullwidth .it-button--accent:active, .has-bg-dark .lafleur-shop__filter-btn:active, .has-bg-dark .lafleur-filters__submit:active, .has-bg-dark .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.it-button--outline {
  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-bg-dark .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-bg-dark .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-bg-dark .it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-bg-dark .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-bg-dark .is-disabled.it-button--outline, .has-bg-dark .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-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary: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-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, button[type=submit],
input[type=submit], .button,
.wc-block-components-button, .it-button--tertiary, .it-button--outline, .lafleur-shop__filter-btn, .lafleur-filters__submit, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  text-transform: none;
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 0.5rem 1.75rem;
}
.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), #000 0);
}
.it-button, button[type=submit],
input[type=submit], .button,
.wc-block-components-button, .it-button--tertiary, .it-button--outline, .lafleur-shop__filter-btn, .lafleur-filters__submit, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
input[type=submit]:not(.it-button--tertiary):not(.has-icon), .button:not(.it-button--tertiary):not(.has-icon),
.wc-block-components-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .lafleur-shop__filter-btn:not(.it-button--tertiary):not(.has-icon), .lafleur-filters__submit:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon), .button:not(.it-button--tertiary):not(.has-icon),
  .wc-block-components-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .lafleur-shop__filter-btn:not(.it-button--tertiary):not(.has-icon), .lafleur-filters__submit:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

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

.button,
.wc-block-components-button {
  position: relative;
  border-radius: 0 !important;
  font-family: inherit;
  border: 1px solid !important;
  font-size: var(--it-size-small);
  font-weight: 500;
  line-height: 1;
  padding: 1.25rem 1.875rem;
  text-decoration: none;
  text-transform: capitalize;
  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;
  backdrop-filter: blur(48px);
  color: var(--it-color-text) !important;
  background: transparent !important;
  border-color: currentcolor;
  box-shadow: 0 4px 4px 0 rgba(34, 34, 34, 0.1490196078) inset !important;
}
.button > svg,
.wc-block-components-button > svg {
  color: currentcolor;
}
.button:hover,
.wc-block-components-button:hover {
  color: var(--it-color-white) !important;
  background: var(--it-color-text) !important;
}

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);
  border: 1px solid var(--it-color-border);
  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;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth input[type=checkbox], .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark 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.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

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;
}

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) * 10), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 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);
}

.site-content {
  padding-bottom: var(--it-spacing-section);
  /**
   * Uncomment this scss if you have transparent header
   *
  &:has(.it-intro--fullwidth:first-child) {
  	margin-top: calc( var(--it-header-height) * -1 );
  }
  */
}

.it-container, .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-block {
  margin-top: var(--it-spacing-section);
  margin-bottom: var(--it-spacing-section);
}
.it-block--margin-half {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section-half);
}
.it-block--padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--padding-half {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
.it-block.has-bg-dark {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.it-block.has-bg-dark h1,
.it-block.has-bg-dark .h1,
.it-block.has-bg-dark h2,
.it-block.has-bg-dark .h2,
.it-block.has-bg-dark h3,
.it-block.has-bg-dark .h3,
.it-block.has-bg-dark h4,
.it-block.has-bg-dark .h4,
.it-block.has-bg-dark h5,
.it-block.has-bg-dark .h5,
.it-block.has-bg-dark h6,
.it-block.has-bg-dark .h6 {
  color: inherit;
}
.it-block.has-bg-light {
  background: var(--it-color-background);
}

.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: var(--it-spacing-default-half);
}
.editor a:not([class]), .entry-content a:not([class]) {
  text-decoration: underline;
}
.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;
}
.site-header:has(.is-fixed) {
  min-height: var(--it-header-height);
}

.woocommerce-checkout .header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.top-bar {
  background: var(--it-color-brand);
  position: relative;
  display: none;
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  justify-content: space-between;
  padding: 0.25rem 0 0.375rem;
  row-gap: 0.25rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .top-bar__container {
  place-items: center;
  grid-template-columns: 1fr;
}
.top-bar__nav-menu {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--it-size-x-small);
}
.top-bar__nav-menu .menu-item {
  color: var(--it-color-white);
  display: inline-flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.top-bar__nav-menu .menu-item:after {
  content: "•";
}
.top-bar__nav-menu .menu-item:last-child {
  padding-right: 0;
}
.top-bar__nav-menu .menu-item:last-child:after {
  display: none;
}
.top-bar__nav-menu .menu-item a {
  color: inherit;
}
.top-bar__info {
  display: none;
}
@media (min-width: 480px) {
  .top-bar__container {
    padding: 0.5rem 0;
    row-gap: 0.5rem;
  }
  .top-bar__nav__menu {
    font-size: var(--it-size-small);
  }
}
@media (min-width: 783px) {
  .top-bar__info {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    font-size: var(--it-size-small);
    color: var(--it-color-white);
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }
  .top-bar__info-item svg path {
    fill: var(--it-color-white);
  }
}

.header {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid var(--it-color-border);
  background: var(--it-color-white);
}
.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;
}
.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 {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
}
@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;
  }
}
@media (min-width: 1366px) {
  .header {
    /**
     * Note: To keep menu in the middle - modify grid columns
     * based on amount of icons and main menu items.
     */
  }
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-column-gap: var(--it-spacing-section-half);
  }
}

/* Variables, mixins, custom functions */
.header__nav-mobile {
  justify-content: flex-start;
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  position: relative;
}
.header__nav-menu > .menu-item.menu-item--custom {
  display: none;
}
.header__nav-menu > .menu-item.menu-item-has-children::before {
  display: none;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  line-height: 0;
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 0.9375rem;
  height: 0.75rem;
  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 {
  display: inline-block;
  padding: 0;
  color: var(--it-color-text);
  font-size: 1.25rem;
}
.header__nav-menu > .menu-item > a:hover {
  color: var(--it-color-red);
}
.header__nav-menu > .menu-item:not(.menu-item--has-mega) .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:not(.menu-item--has-mega) .sub-menu.is-active {
  margin-top: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item.menu-item--has-mega > .sub-menu--mega {
  display: none;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .header__nav {
    display: none;
    margin-top: 1.25rem;
    padding-top: calc(var(--it-spacing-default) + 1px);
    position: relative;
    height: 100%;
    max-height: calc(100% - var(--it-spacing-default));
    overflow: hidden;
  }
  .header__nav::before {
    content: "";
    width: 100vw;
    height: 1px;
    background: var(--it-color-border);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .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: 1rem;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    -moz-column-gap: var(--it-spacing-default-half);
         column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) .menu-item__chevron {
    justify-self: end;
    text-align: right;
    width: 100%;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) .menu-item__chevron svg {
    display: inline-block;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    -moz-column-gap: var(--it-spacing-default-half);
         column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .menu-item__chevron {
    justify-self: end;
    text-align: right;
    width: auto;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .menu-item__chevron svg {
    display: inline-block;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega > .sub-menu--mega {
    grid-column: 1/3;
    position: static !important;
    width: 100% !important;
    left: auto !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: auto !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--it-transition-time) linear, margin-top var(--it-transition-time) linear;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega > .sub-menu--mega.is-active {
    margin-top: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    background: transparent !important;
    width: 100% !important;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__inner {
    flex-direction: column;
    min-height: 0;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__links {
    width: 100% !important;
    flex-direction: column;
    border-right: none;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__col {
    border-right: none;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__list {
    padding: 0 0 0.75rem;
    gap: 0.625rem;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__list > li > a {
    padding: 0.375rem 0;
    font-size: 1rem;
    color: var(--it-color-text);
    white-space: normal;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .mega-dropdown__image {
    display: none;
  }
}
@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: 783px) {
  .header__nav-mobile {
    display: none;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu {
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    width: -moz-max-content;
    width: max-content;
  }
  .header__nav-menu > .menu-item {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    line-height: 1;
  }
  .header__nav-menu > .menu-item.current-menu-item {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item.current-menu-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
  }
  .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: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    opacity: 0;
    height: 2px;
    background: var(--it-color-brand);
    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:not(.menu-item--has-mega) {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega):hover > .sub-menu, .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega):has(:focus-visible) > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega):hover .menu-item__chevron svg, .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega):has(:focus-visible) .menu-item__chevron svg {
    transform: rotate(180deg);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 12.5rem;
    margin: 0;
    padding: 0.5rem 0;
    list-style: none;
    background: var(--it-color-white);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.5rem);
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 60vh;
    z-index: 200;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu > li {
    display: block;
    margin: 0;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu > li.current-menu-item > a {
    color: var(--it-color-red);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu > li > a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--it-color-text);
    transition: background var(--it-transition);
    font-size: var(--it-size-small);
  }
  .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu > li > a:hover, .header__nav-menu > .menu-item.menu-item-has-children:not(.menu-item--has-mega) > .sub-menu > li > a:focus-visible {
    outline: none;
    color: var(--it-color-red);
  }
  .header__nav-menu > .menu-item.menu-item--has-mega {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: static;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega .menu-item__chevron svg {
    width: 0.6875rem;
    height: 0.5rem;
  }
  .header__nav-menu > .menu-item.menu-item--has-mega:hover > .sub-menu--mega > .mega-dropdown, .header__nav-menu > .menu-item.menu-item--has-mega:has(:focus-visible) > .sub-menu--mega > .mega-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .header__nav-menu > .menu-item.menu-item--has-mega:hover .menu-item__chevron svg, .header__nav-menu > .menu-item.menu-item--has-mega:has(:focus-visible) .menu-item__chevron svg {
    transform: rotate(180deg);
  }
  .header__nav-menu > .menu-item.menu-item--has-mega > .sub-menu--mega {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 62.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    max-height: none !important;
    pointer-events: none;
    z-index: 200;
  }
}

.mega-dropdown {
  display: block;
  width: 100%;
  list-style: none;
  background: var(--it-color-white, #fff);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
}

.mega-dropdown__inner {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 20rem;
}

.mega-dropdown__links {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
}
.mega-dropdown__links--cols-1 {
  width: 25%;
}
.mega-dropdown__links--cols-2 {
  width: 50%;
}
.mega-dropdown__links--cols-3 {
  width: 75%;
}

.mega-dropdown__col {
  flex: 1;
  border-right: 1px solid var(--it-color-border, #e5e5e5);
}
.mega-dropdown__col:last-child {
  border-right: none;
}

.mega-dropdown__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 1.875rem 2.5rem;
  gap: 1rem;
}
.mega-dropdown__list > li {
  margin: 0;
}
.mega-dropdown__list > li > a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--it-color-text, #111);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--it-transition);
}
.mega-dropdown__list > li > a:hover {
  color: var(--it-color-red);
}
.mega-dropdown__list > li.menu-item--highlight > a, .mega-dropdown__list > li.current-menu-item > a {
  color: var(--it-color-red);
}

.mega-dropdown__image {
  flex: 1;
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 32.5rem;
}
.mega-dropdown__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mega-dropdown__btn {
  position: absolute;
  bottom: 3.75rem;
  left: 10%;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

.mega-dropdown--cols-3 .mega-dropdown__btn {
  min-width: 1rem;
  right: 10%;
}

/* 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 .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;
  gap: 0.375rem;
  justify-content: center;
  cursor: pointer;
}
.header__icons .icon-hamburger.is-active span:first-child {
  top: 0.5rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.header__icons .icon-hamburger.is-active span:nth-child(3) {
  bottom: 0.5rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger span {
  width: 1.5rem;
  height: 0.125rem;
  background: var(--it-color-black);
  display: inline-block;
  position: relative;
}
.header__icons .icon-hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.header__icons .icon-hamburger span:nth-child(2) {
  transition: opacity 0.2s;
}
.header__icons .icon-hamburger span: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 */
.site-footer {
  background-color: var(--it-color-brand);
  color: var(--it-color-text);
  font-size: var(--it-size-medium);
}
.site-footer__top {
  padding: var(--it-spacing-default) 0;
  display: flex;
  row-gap: 1.5rem;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  justify-self: flex-end;
}
.site-footer__socials a {
  display: inline-block;
  color: var(--it-color-white);
}
.site-footer__socials a:hover {
  color: var(--it-color-accent);
}
.site-footer__main {
  padding: var(--it-spacing-default) 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--it-spacing-content);
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
}
.site-footer__column-title {
  margin-bottom: 1.25rem;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site-footer__contact-row {
  display: flex;
  gap: 0.625rem;
  font-size: var(--it-size-small);
}
.site-footer__contact-row a {
  color: inherit;
  font-size: var(--it-size-small);
  font-weight: 300;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__contact-row a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  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 .site-footer__category-group {
  margin-bottom: 2.5rem;
}
.site-footer .site-footer__category-group a {
  color: var(--it-color-text);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer .site-footer__category-group a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer .site-footer__category-group a:hover {
  text-decoration: none !important;
}
.site-footer .site-footer__category-group a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer .site-footer__category-group .site-footer__category-parent {
  font-weight: 500;
  font-size: var(--it-size-medium);
  margin-bottom: 1.25rem;
}
.site-footer .site-footer__category-group .site-footer__category-children {
  list-style: none;
  margin: 0;
}
.site-footer .site-footer__category-group .site-footer__category-children a {
  font-size: var(--it-size-small);
}
.site-footer__column-nav-menu {
  margin: 0;
}
.site-footer__column-nav-menu .menu-item {
  font-size: var(--it-size-small);
}
.site-footer__column-nav-menu .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-text);
  font-size: var(--it-size-small);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__column-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  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__copyright {
  padding: var(--it-spacing-default-half) 0;
  border-top: 1px solid #A8A6A6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: 0.5rem;
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  gap: var(--it-spacing-default);
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
  font-size: var(--it-size-small);
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-text);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  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 {
  font-size: var(--it-size-small);
}
@media (min-width: 480px) {
  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
.site-footer .site-footer__payment-methods {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1.875rem;
}
@media (min-width: 783px) {
  .site-footer__socials {
    gap: 2.5rem;
  }
  .site-footer__main {
    padding: var(--it-spacing-content) 0;
  }
  .site-footer__contact-row {
    font-size: var(--it-size-medium);
  }
  .site-footer__column-nav-menu .menu-item {
    font-size: var(--it-size-medium);
  }
  .site-footer__copyright {
    flex-wrap: nowrap;
    padding: var(--it-spacing-default-half) 6.25rem;
  }
  .site-footer__copyright-nav-menu .menu-item {
    font-size: var(--it-size-medium);
  }
  .site-footer__copyright-text {
    font-size: var(--it-size-medium);
  }
}
@media (min-width: 1024px) {
  .site-footer__main {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 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, 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");
  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);
  }
}
.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;
  justify-content: center;
  gap: 0.5rem;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  transition: background-color var(--it-transition);
  background: var(--it-color-brand);
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  background-color: var(--it-color-background);
  cursor: default;
}
.has-bg-light .swiper-pagination-bullet {
  background: var(--it-color-brand);
}
.has-bg-light .swiper-pagination-bullet-active {
  background-color: var(--it-color-white);
}
.has-bg-dark .swiper-pagination-bullet {
  background: var(--it-color-white);
}
.has-bg-dark .swiper-pagination-bullet-active {
  background-color: var(--it-color-accent);
}

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  transition: opacity var(--it-transition);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}

.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);
}
.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-xx-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.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);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-white);
  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(0.8);
  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(0.95);
}
.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;
  width: 2.875rem;
  height: 2.875rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
.wpml-ls-dropdown {
  position: relative;
  display: block;
}
.wpml-ls-dropdown.is-active .wpml-ls-options {
  opacity: 1;
  visibility: visible;
  margin-top: var(--it-spacing-default-half);
}
.header__icons .wpml-ls-dropdown {
  display: none;
}
.wpml-ls-dropdown .wpml-ls-current {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-max-content;
  width: max-content;
}
.wpml-ls-dropdown .wpml-ls-current .current-lang {
  color: var(--it-color-brand);
}
.wpml-ls-dropdown .wpml-ls-current svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wpml-ls-dropdown .wpml-ls-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wpml-ls-dropdown .wpml-ls-flag {
  width: 1.25rem;
  height: 0.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  flex-shrink: 0;
}
.wpml-ls-dropdown .lang-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  transition: background-color var(--it-transition);
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .wpml-ls-dropdown:has(.wpml-ls-options) {
    cursor: pointer;
  }
  .wpml-ls-dropdown:hover .wpml-ls-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wpml-ls-dropdown .wpml-ls-options {
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.25rem 0rem;
    background: var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    overflow: hidden;
    min-width: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    transform: translateY(0.625rem);
    z-index: 9;
    visibility: hidden;
    transition: all var(--it-transition);
  }
  .wpml-ls-dropdown .wpml-ls-options li {
    margin: 0;
  }
  .header__icons .wpml-ls-dropdown {
    display: block;
  }
  .wpml-ls-dropdown .wpml-ls-current {
    padding: 0.3125rem 0rem;
    gap: 0.25rem;
  }
  .wpml-ls-dropdown .wpml-ls-current .current-lang {
    color: var(--it-color-text);
  }
  .wpml-ls-dropdown .wpml-ls-current .wpml-ls-flag {
    margin-right: 0.3rem;
  }
  .wpml-ls-dropdown .wpml-ls-arrow {
    transition: transform var(--it-transition);
  }
  .wpml-ls-dropdown .lang-link {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
    color: var(--it-color-white);
    white-space: nowrap;
    gap: 0.5rem;
  }
  .wpml-ls-dropdown .lang-link:hover, .wpml-ls-dropdown .lang-link:focus {
    background-color: var(--it-color-brand-greyed);
  }
}

/* Component styles. */
.it-breadcrumbs {
  margin-top: var(--it-spacing-default);
  margin-bottom: var(--it-spacing-default);
}

#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  opacity: 0.7;
  color: var(--it-color-text);
}
#yoast-breadcrumbs > span a:hover {
  opacity: 1;
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.73315' y='4.59717' width='0.844423' height='5.56734' rx='0.422212' transform='rotate(-45 5.73315 4.59717)' fill='%23121210'/%3E%3Crect width='0.844423' height='5.56734' rx='0.422212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.2668 8.06323)' fill='%23121210'/%3E%3C/svg%3E%0A");
}
#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) !important;
  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: block;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    padding: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.5), 0.375rem);
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
    border: 1px solid var(--it-color-brand);
    transition: all 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: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
    height: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
  }
  #to-top:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}

.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
  max-width: var(--it-narrow-size);
}
.it-title-group .it-subtitle {
  color: var(--it-color-brand);
}
.it-title-group + .editor {
  margin-top: var(--it-spacing-default);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--left + .editor {
  text-align: left;
}
.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__thumbnail {
  width: 100%;
  display: inline-block;
  position: relative;
  aspect-ratio: 16/10.5;
}
.article__thumbnail > img {
  border-radius: var(--it-border-radius);
}
.article__content {
  margin-top: var(--it-spacing-default);
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-default-half);
       column-gap: var(--it-spacing-default-half);
  row-gap: var(--it-spacing-default-half);
}
.article__meta .cat-links {
  position: relative;
  padding-right: calc(var(--it-spacing-default-half) + 1px);
}
.article__meta .cat-links a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.article__meta .cat-links a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.article__meta .cat-links a:hover {
  text-decoration: none !important;
}
.article__meta .cat-links a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.article__meta .cat-links:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.25rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: var(--it-color-brand);
}
.has-bg-dark .article__meta .cat-links:after {
  background: var(--it-color-white);
}
.article__title {
  margin-top: var(--it-spacing-default-half);
}
.article__excerpt {
  margin-top: var(--it-spacing-default-half);
}
.article__more {
  margin-top: var(--it-spacing-default);
}

.pagination {
  margin-top: var(--it-spacing-section-half);
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-small);
}
.pagination .page-numbers li:has(.prev) {
  margin-right: 0.5rem;
}
.pagination .page-numbers li:has(.next) {
  margin-left: 0.5rem;
}
.pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.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.5rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.25), 0.4375rem);
    border: 1px solid var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    transition: all var(--it-transition);
    background-color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
    color: var(--it-color-white);
  }
  .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: calc(35% + var(--it-header-height) / 2);
  }
}

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

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

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

.entry-image {
  margin-top: var(--it-spacing-default);
  border-radius: var(--it-border-radius);
}

/* Variables, mixins, custom functions */
.archive-intro {
  position: relative;
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .archive-title,
.archive-intro.has-background .archive-description {
  position: relative;
  z-index: 1;
}
.archive-intro .archive-description {
  margin-top: var(--it-spacing-default);
}

.archive-content {
  margin-top: var(--it-spacing-section-half);
}
.archive-content__wrapper {
  display: grid;
  row-gap: var(--it-spacing-content);
}
.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 */
.lafleur-shop {
  background-color: var(--it-color-white);
  padding-block: var(--it-spacing-section);
}
.lafleur-shop__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--it-spacing-columns);
  position: relative;
}
@media (min-width: 1366px) {
  .lafleur-shop__inner {
    grid-template-columns: 260px 1fr;
    gap: 60px;
  }
}
.lafleur-shop__sidebar {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
@media (max-width: 1365px) {
  .lafleur-shop__sidebar {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(400px, 100vw);
    height: 100%;
    overflow-y: auto;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform var(--it-transition);
    background: var(--it-color-white);
    padding: var(--it-spacing-content) var(--it-global-padding);
  }
  .lafleur-shop__sidebar.is-open {
    transform: translateX(0);
  }
}
.lafleur-shop__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(34, 34, 34, 0.4);
  backdrop-filter: blur(2px);
  z-index: 999;
}
.lafleur-shop__overlay.is-visible {
  display: block;
}
.lafleur-shop__main {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.lafleur-shop__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--it-spacing-default-half);
  padding-bottom: var(--it-spacing-default-half);
  border-bottom: 1px solid var(--it-color-border);
}
.lafleur-shop__results-count {
  font-size: var(--it-size-small);
  color: var(--it-color-placeholder);
  font-variant-numeric: tabular-nums;
}
.lafleur-shop__sort {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lafleur-shop__sort-label {
  font-size: var(--it-size-small);
  color: var(--it-color-placeholder);
  white-space: nowrap;
}
.lafleur-shop__sort-select {
  border: none;
  border-bottom: 1px solid var(--it-color-text);
  border-radius: 0;
  padding: 4px 24px 4px 0;
  font-size: var(--it-size-small);
  color: var(--it-color-text);
  background: transparent;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23222' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
}
.lafleur-shop__sort-select:focus {
  outline: none;
  border-bottom-color: var(--it-color-brand-greyed);
}
.lafleur-shop__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--it-spacing-columns);
}
@media (min-width: 1024px) {
  .lafleur-shop__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1920px) {
  .lafleur-shop__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.lafleur-shop__empty, .lafleur-shop__error {
  grid-column: 1/-1;
  text-align: center;
  padding: 80px 20px;
  color: var(--it-color-placeholder);
  font-size: var(--it-size-medium);
  font-family: var(--it-inria-font-family);
  font-style: italic;
}
.lafleur-shop__filter-btn {
  z-index: 998;
  box-shadow: 0 8px 24px rgba(34, 34, 34, 0.18);
  transition: background var(--it-transition);
}
.lafleur-shop__filter-btn:hover {
  background: var(--it-color-brand-greyed);
}
@media (min-width: 1366px) {
  .lafleur-shop__filter-btn {
    display: none;
  }
}
.lafleur-shop .it-product-card {
  padding: 0.75rem;
}

body.filters-open {
  overflow: hidden;
}

.lafleur-filters {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1366px) {
  .lafleur-filters__submit {
    display: none;
  }
}
.lafleur-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--it-spacing-default-half);
  margin-bottom: 8px;
}
.lafleur-filters__title {
  font-family: var(--it-inria-font-family);
  font-size: var(--it-size-large);
  font-weight: 400;
  font-style: italic;
  color: var(--it-color-text);
}
.lafleur-filters__clear {
  font-size: var(--it-size-x-small);
  color: var(--it-color-placeholder);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  letter-spacing: 0.02em;
  transition: color var(--it-transition);
}
.lafleur-filters__clear:hover {
  color: var(--it-color-text);
}
.lafleur-filters__close {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  color: var(--it-color-text);
  padding: 0 0 0 12px;
}
@media (max-width: lg-1px) {
  .lafleur-filters__close {
    display: block;
  }
}

.lafleur-filter-group {
  border-top: 1px solid var(--it-color-border);
}
.lafleur-filter-group:last-child {
  border-bottom: 1px solid var(--it-color-border);
}
.lafleur-filter-group.is-hidden {
  display: none;
}
.lafleur-filter-group__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 18px 0;
  font-size: var(--it-size-small);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--it-color-text);
  cursor: pointer;
  text-align: left;
  text-transform: uppercase;
}
.lafleur-filter-group__toggle:hover {
  color: var(--it-color-brand-greyed);
}
.lafleur-filter-group__arrow {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--it-transition);
  flex-shrink: 0;
  margin-bottom: 3px;
}
.lafleur-filter-group__toggle[aria-expanded=false] .lafleur-filter-group__arrow {
  transform: rotate(-45deg);
  margin-bottom: 0;
  margin-top: 3px;
}
.lafleur-filter-group__list {
  list-style: none;
  margin: 0;
  padding: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 240px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--it-color-border) transparent;
}
.lafleur-filter-group__list::-webkit-scrollbar {
  width: 4px;
}
.lafleur-filter-group__list::-webkit-scrollbar-thumb {
  background: var(--it-color-border);
  border-radius: 2px;
}
.lafleur-filter-group__list.is-collapsed {
  display: none;
}
.lafleur-filter-group__label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: var(--it-size-small);
  color: var(--it-color-text);
  transition: color var(--it-transition);
}
.lafleur-filter-group__label:hover {
  color: var(--it-color-brand-greyed);
}
.lafleur-filter-group__input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--it-color-text);
  border-radius: 2px;
  background: var(--it-color-white);
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: background var(--it-transition), border-color var(--it-transition);
}
.lafleur-filter-group__input:hover {
  border-color: var(--it-color-brand-greyed);
}
.lafleur-filter-group__input:checked {
  background: var(--it-color-text);
  border-color: var(--it-color-text);
}
.lafleur-filter-group__input:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 8px;
  border-right: 1.5px solid var(--it-color-white);
  border-bottom: 1.5px solid var(--it-color-white);
  transform: rotate(45deg);
}
.lafleur-filter-group__input[type=radio] {
  border-radius: 50%;
}
.lafleur-filter-group__input[type=radio]:checked {
  background: var(--it-color-white);
}
.lafleur-filter-group__input[type=radio]:checked::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  background: var(--it-color-text);
  transform: translate(-50%, -50%);
}
.lafleur-filter-group__input:focus-visible {
  outline: 2px solid var(--it-color-brand-greyed);
  outline-offset: 2px;
}

.lafleur-price-slider {
  --track-height: 2px;
  --thumb-size: 16px;
  --track-color: var(--it-color-border);
  --fill-color: var(--it-color-text);
  --thumb-color: var(--it-color-white);
  --thumb-border: var(--it-color-text);
  padding: 4px 0 20px;
}
.lafleur-price-slider__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  font-size: var(--it-size-small);
  color: var(--it-color-text);
  font-variant-numeric: tabular-nums;
}
.lafleur-price-slider__value {
  min-width: 64px;
  padding: 8px 12px;
  background: var(--it-color-white);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
  text-align: center;
  letter-spacing: 0.02em;
}
.lafleur-price-slider__sep {
  width: 12px;
  height: 1px;
  background: var(--it-color-placeholder);
  margin: 0 12px;
}
.lafleur-price-slider__rail {
  position: relative;
  height: var(--thumb-size);
  margin: 0 calc(var(--thumb-size) / 2);
}
.lafleur-price-slider__track {
  position: absolute;
  left: calc(-1 * var(--thumb-size) / 2);
  right: calc(-1 * var(--thumb-size) / 2);
  top: 50%;
  height: var(--track-height);
  transform: translateY(-50%);
  background: var(--track-color);
  border-radius: 999px;
  pointer-events: none;
}
.lafleur-price-slider__fill {
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--fill-color);
  border-radius: 999px;
}
.lafleur-price-slider__inputs {
  position: absolute;
  inset: 0 calc(-1 * var(--thumb-size) / 2);
  pointer-events: none;
}
.lafleur-price-slider__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  outline: none;
  pointer-events: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none !important;
}
.lafleur-price-slider__input::-webkit-slider-runnable-track {
  background: transparent;
  border: none;
  height: var(--thumb-size);
}
.lafleur-price-slider__input::-moz-range-track {
  background: transparent;
  border: none;
  height: var(--thumb-size);
}
.lafleur-price-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  background: var(--thumb-color);
  border: 1.5px solid var(--thumb-border);
  box-shadow: 0 2px 6px rgba(34, 34, 34, 0.15);
  cursor: grab;
  margin-top: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: transform var(--it-transition), box-shadow var(--it-transition);
  transition: transform var(--it-transition), box-shadow var(--it-transition);
}
.lafleur-price-slider__input::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 10px rgba(34, 34, 34, 0.25);
}
.lafleur-price-slider__input::-webkit-slider-thumb:active {
  transform: scale(1.2);
  cursor: grabbing;
}
.lafleur-price-slider__input::-moz-range-thumb {
  pointer-events: auto;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  background: var(--thumb-color);
  border: 1.5px solid var(--thumb-border);
  box-shadow: 0 2px 6px rgba(34, 34, 34, 0.15);
  cursor: grab;
  -moz-transition: transform var(--it-transition), box-shadow var(--it-transition);
  transition: transform var(--it-transition), box-shadow var(--it-transition);
}
.lafleur-price-slider__input::-moz-range-thumb:hover {
  transform: scale(1.15);
}
.lafleur-price-slider__input::-moz-range-thumb:active {
  transform: scale(1.2);
  cursor: grabbing;
}
.lafleur-price-slider__input:focus-visible::-webkit-slider-thumb, .lafleur-price-slider__input:focus-visible::-moz-range-thumb {
  outline: 2px solid var(--it-color-brand-greyed);
  outline-offset: 2px;
}
.lafleur-price-slider__input--min {
  z-index: 2;
}
.lafleur-price-slider__input--max {
  z-index: 1;
}

.lafleur-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding-top: var(--it-spacing-default);
  border-top: 1px solid var(--it-color-border);
  margin-top: var(--it-spacing-default);
}
.lafleur-pagination__btn {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--it-color-text);
  font-size: var(--it-size-small);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  transition: color var(--it-transition), background var(--it-transition);
  position: relative;
}
.lafleur-pagination__btn:hover {
  color: var(--it-color-brand-greyed);
}
.lafleur-pagination__btn--active {
  color: var(--it-color-text);
  pointer-events: none;
}
.lafleur-pagination__btn--active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 16px;
  height: 1px;
  background: var(--it-color-text);
  transform: translateX(-50%);
}
.lafleur-pagination__btn--prev, .lafleur-pagination__btn--next {
  font-size: var(--it-size-medium);
}
.lafleur-pagination__ellipsis {
  padding: 0 4px;
  color: var(--it-color-placeholder);
}

@keyframes lafleur-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.it-product-card--skeleton {
  pointer-events: none;
}
.it-product-card--skeleton .it-product-card__image--skeleton {
  background: var(--it-color-background);
  aspect-ratio: 3/4;
  animation: lafleur-skeleton-pulse 1.5s ease infinite;
}
.it-product-card--skeleton .it-product-card__skeleton-line {
  height: 12px;
  background: var(--it-color-background);
  border-radius: 2px;
  margin-top: 10px;
  animation: lafleur-skeleton-pulse 1.5s ease infinite;
}
.it-product-card--skeleton .it-product-card__skeleton-line--short {
  width: 60%;
}

.it-product-card {
  background-color: var(--it-color-white);
  border: 2px solid var(--it-color-brand);
  padding: 1.875rem 3.125rem 2.375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.it-product-card .it-product-card__overlay-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.it-product-card .it-product-card__header {
  margin-bottom: 18px;
  width: 100%;
  text-align: right;
}
.it-product-card .it-product-card__header .it-product-card__cart {
  display: flex;
  justify-content: flex-end;
}
.it-product-card .it-product-card__header .it-product-card__cart svg {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.it-product-card .it-product-card__image {
  margin-bottom: 20px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.it-product-card .it-product-card__image img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.it-product-card .it-product-card__footer {
  width: 100%;
  text-align: center;
}
.it-product-card .it-product-card__name {
  display: block;
  margin-bottom: 35px;
  font-size: var(--it-size-medium);
  font-weight: 500;
  color: var(--it-color-text);
  line-height: 1.2;
}
.it-product-card .it-product-card__name .it-product-card__brand {
  display: block;
}
.it-product-card .it-product-card__bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  font-size: var(--it-size-large);
}
.it-product-card .it-product-card__bottom .it-product-card__price {
  color: var(--it-color-text);
  font-family: var(--it-inria-font-family);
  font-weight: 700;
  font-style: italic;
}
.it-product-card .it-product-card__bottom .it-product-card__details {
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.it-product-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
}
.it-product-card:hover .it-product-card__header .it-product-card__cart svg {
  opacity: 1;
}

.not-found {
  text-align: center;
  padding: calc(var(--it-spacing-section) + 5rem) 0 5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19zZWFyY2guc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19pY29ucy5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzItbGF5b3V0LzItMy1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvZGlzdC9jc3MvZmFuY3lib3guY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzMtdmVuZG9ycy9fZmFuY3lib3guc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzMtdmVuZG9ycy9fc3dpcGVyLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZm9ybS1sYXlvdXQuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8zLXZlbmRvcnMvX2NmNy5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzMtdmVuZG9ycy9fd3BtbC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzQtY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC80LWNvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC80LWNvbXBvbmVudHMvX3RvLXRvcC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzQtY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC80LWNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX3BhZ2luYXRpb24tYmFzZS5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzQtY29tcG9uZW50cy9fcGFzc3dvcmQtZm9ybS5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzQtY29tcG9uZW50cy9fc3RpY2t5LWxpbmtzLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvNS10ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC81LXRlbXBsYXRlcy9fcG9zdC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzUtdGVtcGxhdGVzL19hcmNoaXZlLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvNS10ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwiVXNlcnMvYWxleGFuZGVyc292eWsvTG9jYWwlMjBTaXRlcy9sYWZsZXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9sYWZsZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzUtdGVtcGxhdGVzL19zaG9wLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvNS10ZW1wbGF0ZXMvX25vdC1mb3VuZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix3Q0FBQTtBQ29FQTs7Ozs7Ozs7Ozs7RUFBQTtBQ3BFQTs7O0VBQUE7QUNBQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0RBQUE7QUptQkQ7QUloQkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0FKa0JEO0FJZkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVEQUFBO0FKaUJEO0FJZEE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZEQUFBO0FKZ0JEO0FJYkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFEQUFBO0FKZUQ7QUlaQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkRBQUE7QUpjRDtBS3REQTtFQUVDLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0Esd0JBQUE7RUFDQSxpRkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUdBLHFDQUFBO0VBQ0EsNENBQUE7RUFDQSw0Q0FBQTtFQUdBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFB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bUI7QUFDRjtBd0JyN0cwNW1CO0VBQXFCLGVBQUE7RUFBZSxRQUFBO0VBQVEsYUFBQTtBeEIwN0d0OG1COztBd0IxN0dtOW1CO0VBQXFCLHlCQUFBO0VBQTBCLDZDQUFBO0VBQThDLHFCQUFBO0VBQXNCLHdCQUFBO0VBQXlCLGtCQUFBO0VBQW1CLHVCQUFBO0VBQXdCLDJCQUFBO0VBQTRCLDRCQUFBO0VBQTZCLG1IQUFBO0VBQW9ILCtDQUFBO0VBQWdELHVEQUFBO0VBQXdELHdCQUFBO0VBQXlCLG9CQUFBO0VBQXFCLHFCQUFBO0VBQXNCLDZCQUFBO0VBQThCLG9CQUFBO0VBQXFCLCtDQUFBO0VBQWdELHNCQUFBO0VBQXVCLDhCQUFBO0VBQStCLCtCQUFBO0VBQWdDLDZCQUFBO0VBQThCLDRCQUFBO0VBQTZCLG9CQUFBO0VBQXFCLGlCQUFBO0VBQWtCLHFCQUFBO0VBQXNCLGtCQUFBO0VBQW1CLHFCQUFBO0VBQXNCLDZCQUFBO0VBQThCLGlEQUFBO0VBQWtELDJCQUFBO0VBQTRCLHlCQUFBO0VBQTBCLDhCQUFBO0VBQStCLDRDQUFBO0VBQTZDLDRDQUFBO0VBQTZDLHVCQUFBO0VBQXdCLHdCQUFBO0VBQXlCLDhCQUFBO0VBQStCLDZCQUFBO0VBQThCLDBDQUFBO0VBQTJDLHNCQUFBO0VBQXVCLHVCQUFBO0VBQXdCLHNCQUFBO0VBQXVCLDRCQUFBO0VBQTZCLDZCQUFBO0VBQThCLGtEQUFBO0VBQW1ELDhCQUFBO0VBQStCLG9DQUFBO0VBQXFDLG9CQUFBO0VBQXFCLDJCQUFBO0VBQTRCLHVCQUFBO0VBQXdCLG1DQUFBO0VBQW9DLDBCQUFBO0VBQTJCLDBCQUFBO0VBQTJCLDJCQUFBO0VBQTRCLGlDQUFBO0VBQWtDLHFIQUFBO0VBQXNILHlCQUFBO0VBQTBCLG1DQUFBO0VBQW9DLG1CQUFBO0VBQW9CLHFCQUFBO0VBQXNCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLDBCQUFBO0VBQTJCLDZCQUFBO0VBQThCLDRCQUFBO0VBQTZCLG1DQUFBO0VBQW9DLHFCQUFBO0VBQXNCLDJCQUFBO0VBQTRCLHNCQUFB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Tjs7QTJDcG1KQTtFQUNFLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Qsa0JBQUE7QTNDdW1KRDtBMkNybUpDO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBM0N1bUpGO0EyQ3BtSkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBM0NzbUpKO0EyQ3BtSkk7RUFDRSxhQUFBO0VBQ0EseUJBQUE7QTNDc21KTjtBMkNwbUpLO0VBQ0MsVUFBQTtFQUNBLGdDQUFBO0EzQ3NtSk47QTJDam1KRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EzQ21tSko7QTJDam1KSTtFQUNFLGVBQUE7RUFDRCxzQkFBQTtLQUFBLG1CQUFBO0EzQ21tSkw7QTJDL2xKRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBM0NpbUpKO0EyQzlsSkU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBM0NnbUpKO0EyQzlsSkk7RUFDRSxjQUFBO0EzQ2dtSk47QTJDNWxKRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtBM0M4bEpKO0EyQzVsSkk7RUFDRSwyQkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0M4bEpOO0EyQzNsSkk7RUFDRSxnQkFBQTtFQUNGLGtCQUFBO0VBQ0EsVUFBQTtBM0M2bEpKO0EyQ3psSkM7RUFDQywwQ0FBQTtBM0MybEpGO0EyQ3ZsSkk7RUFDQyxVQUFBO0EzQ3lsSkw7O0E0Qy93S0E7RUFDQyxrQkFBQTtFQUNBLHNEQUFBO0E1Q2t4S0QiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuOnJvb3Qge1xuICAtLWl0LWNvbG9yLWJyYW5kOiAjQzlENkJDO1xuICAtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogIzNmNTA1ZDtcbiAgLS1pdC1jb2xvci1hY2NlbnQ6ICNmYWQ4NGE7XG4gIC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogI2U5ZDc4YztcbiAgLS1pdC1jb2xvci10ZXh0OiAjMjIyMjIyO1xuICAtLWl0LWNvbG9yLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXQtY29sb3ItYmFja2dyb3VuZDogI2YyZjVmODtcbiAgLS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1pdC1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1pdC1jb2xvci1ib3JkZXI6ICNlOGViZjA7XG4gIC0taXQtY29sb3ItaW5mbzogIzAwODZkNDtcbiAgLS1pdC1jb2xvci1zdWNjZXNzOiAjMDA4MDAwO1xuICAtLWl0LWNvbG9yLXdhcm5pbmc6ICNmZGMyMDA7XG4gIC0taXQtY29sb3ItZXJyb3I6ICNlODQ5MDE7XG4gIC0taXQtY29sb3ItcmVkOiAjQTIxQTFDO1xuICAtLWl0LWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0taXQtdGl0bGUtZm9udC1mYW1pbHk6IFwiSHVycmljYW5lXCIsIGN1cnNpdmU7XG4gIC0taXQtaW5yaWEtZm9udC1mYW1pbHk6IFwiSW5yaWEgU2VyaWZcIiwgc2VyaWY7XG4gIC0taXQtc2l6ZS14eC1zbWFsbDogMC42MjVyZW07XG4gIC0taXQtc2l6ZS14LXNtYWxsOiAwLjc1cmVtO1xuICAtLWl0LXNpemUtc21hbGw6IDAuODc1cmVtO1xuICAtLWl0LXNpemUtbWVkaXVtOiAxcmVtO1xuICAtLWl0LXNpemUtbGFyZ2U6IDEuMjVyZW07XG4gIC0taXQtc2l6ZS14bGFyZ2U6IDEuNXJlbTtcbiAgLS1pdC1oZXJvLXAtZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDIuMjVyZW0pO1xuICAtLWl0LWgxLWZvbnQtc2l6ZTogY2xhbXAoNC42ODc1cmVtLCBjYWxjKDQuNjg3NXJlbSArICgxdncgLSA2LjRweCkgKiA2LjYzKSwgOHJlbSk7XG4gIC0taXQtaDEtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC00MDAtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1pdC1oMi1mb250LXNpemU6IGNsYW1wKDMuNXJlbSwgY2FsYygzLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNSksIDZyZW0pO1xuICAtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0taXQtaDMtZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuMjVyZW0pO1xuICAtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0taXQtaDQtZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgY2FsYygxLjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMnJlbSk7XG4gIC0taXQtaDQtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1oNS1mb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjVyZW0pO1xuICAtLWl0LWg1LWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0taXQtaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1pdC1oNi1mb250LXdlaWdodDogNTAwO1xuICAtLWl0LWg2LWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0taXQtcHJvZHVjdC1mb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCBjYWxjKDIuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMjUpLCAzLjVyZW0pO1xuICAtLWl0LXByb2R1Y3QtbGluZS1oZWlnaHQ6IDEuMztcbiAgLS1pdC1oZWlnaHQtY2FydDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMjUpLCAzLjEyNXJlbSk7XG4gIC0taXQtbmFycm93LXNpemU6IDc3LjVyZW07XG4gIC0taXQtd2lkZS1zaXplOiA5NXJlbTtcbiAgLS1pdC1nbG9iYWwtcGFkZGluZzogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAxLjVyZW0pO1xuICAtLWl0LWhlYWRlci1oZWlnaHQ6IDcuMDYyNXJlbTtcbiAgLS1pdC1zcGFjaW5nLWZvcm06IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjg3NXJlbSk7XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0OiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNzVyZW0pO1xuICAtLWl0LXNwYWNpbmctY29sdW1uczogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMnJlbSk7XG4gIC0taXQtc3BhY2luZy1jb250ZW50OiBjbGFtcCgyLjI1cmVtLCBjYWxjKDIuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgM3JlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6IGNsYW1wKDNyZW0sIGNhbGMoM3JlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAzLjc1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLXNlY3Rpb246IGNsYW1wKDMuNzVyZW0sIGNhbGMoMy43NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjUpLCA1cmVtKTtcbiAgLS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcbiAgLS1pdC1ib3JkZXItcmFkaXVzOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMC43NXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogY2xhbXAoMC4zNzVyZW0sIGNhbGMoMC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1nbG9iYWwtcGFkZGluZzogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiA0LjUpLCAzLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWl0LWhlYWRlci1oZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi8qIEdlbmVyaWMgc3R5bGVzLiAqL1xuLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA1LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50c1xuICAgICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT10cnVlXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWRpc2FibGVkPXRydWVdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1oaWRkZW49ZmFsc2VdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5uby1jc3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW1nOmZvY3VzLXZpc2libGUsXG5saTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuYSBzdmcge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBhLmlzLWFuaW1hdGVkLCAudG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmlzLWFuaW1hdGVkOmJlZm9yZSwgLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG4gIH1cbiAgYS5pcy1hbmltYXRlZDpob3ZlciwgLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYS5pcy1hbmltYXRlZDpob3ZlcjpiZWZvcmUsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmZjFmMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiByZW0tZnJvbS1weCgxNiAwKTtcbiAgcGFkZGluZzogcmVtLWZyb20tcHgoMTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUgdmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuXG5ib2R5LmZyb250ZW5kIGVtYmVkLFxuYm9keS5mcm9udGVuZCBpZnJhbWUsXG5ib2R5LmZyb250ZW5kIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWRpZS1tZXNzYWdlIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudWwgbGk6bGFzdC1jaGlsZCxcbm9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5saXN0LWNoZWNrLCB1bC5saXN0LWNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwubGlzdC1jaGVjayBsaSwgdWwubGlzdC1jaGVjayBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbn1cbnVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlLCB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG51bC5saXN0LWRvdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiBjYWxjKDAuOGVtIC0gMC4xODc1cmVtKTtcbn1cbnVsLmxpc3QtY2hlY2sgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG51bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzVfMjg3KSclM0UlM0NwYXRoIGQ9J00xLjAxNDMyIDUuNTkxODdMMC4xOTU3NTYgNi40MDQ1OEMtMC4wNTY0MTQ5IDYuNjU1MzQgLTAuMDY2MzE3OCA3LjA1NjE5IDAuMTczOTcxIDcuMzE4NjRMMy43MDc2MSAxMS4xNzgyQzMuOTc2OTUgMTEuNDcyNSA0LjQ0NjI5IDExLjQ3MTggNC43MTQyOSAxMS4xNzYzTDExLjgyODUgMy4zMjY1N0MxMi4wNjYyIDMuMDY0MTIgMTIuMDU1NiAyLjY2NTIyIDExLjgwNDEgMi40MTU3NUwxMC45NzgzIDEuNTk1MjRDMTAuNzAxNyAxLjMyMDQ1IDEwLjI0NTYgMS4zMzUzOCA5Ljk4NzQ1IDEuNjI3NzNMNC43MjgyMyA3LjU5NjExQzQuNDU2OTEgNy45MDQwNSAzLjk3MTA2IDcuOTAyMDkgMy43MDI0IDcuNTkwOTFMMi4wMDk3NyA1LjYyOTYxQzEuNzUyOTggNS4zMzI3MiAxLjI5Mjg5IDUuMzE1MTIgMS4wMTQzMiA1LjU5MTg3WicgZmlsbD0nJTIzRkFEODRBJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNV8yODcnJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTEnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuNSknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiBjYWxjKDAuOGVtIC0gMC4zNzVyZW0pO1xufVxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuaDYsXG4uaDYsXG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtdGl0bGUtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtNDAwLWZvbnQtd2VpZ2h0KTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMi1saW5lLWhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC10aXRsZS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC00MDAtZm9udC13ZWlnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG59XG5cbmg1LFxuLmg1LFxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG59XG5cbmg2LFxuLmg2LFxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDYtZm9udC13ZWlnaHQpO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbixcbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4sIC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xufVxuLml0LWJ1dHRvbiA+IHN2ZywgYnV0dG9uW3R5cGU9c3VibWl0XSA+IHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XSA+IHN2ZywgLmJ1dHRvbiA+IHN2Zyxcbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiA+IHN2ZywgLml0LWJ1dHRvbi0tdGVydGlhcnkgPiBzdmcsIC5pdC1idXR0b24tLW91dGxpbmUgPiBzdmcsIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4gPiBzdmcsIC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdCA+IHN2ZywgLml0LWJ1dHRvbi0tYWNjZW50ID4gc3ZnLCAuaXQtYnV0dG9uLS1wcmltYXJ5ID4gc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbjphZnRlciwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmFmdGVyLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlcixcbi5pcy1sb2FkaW5nLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6YWZ0ZXIsIC5pcy1sb2FkaW5nLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0bjphZnRlciwgLmlzLWxvYWRpbmcubGFmbGV1ci1maWx0ZXJzX19zdWJtaXQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tYWNjZW50OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KSwgIzAwMCAwKTtcbiAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbixcbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4sIC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWluLXdpZHRoOiAyMzFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG5pbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWRbZGlzYWJsZWRdLCBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0biwgLmxhZmxldXItZmlsdGVyc19fc3VibWl0LCAuaXQtYnV0dG9uLS1hY2NlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubGFmbGV1ci1zaG9wX19maWx0ZXItYnRuOmhvdmVyLCAubGFmbGV1ci1maWx0ZXJzX19zdWJtaXQ6aG92ZXIsIC5pdC1idXR0b24tLWFjY2VudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG46YWN0aXZlLCAubGFmbGV1ci1maWx0ZXJzX19zdWJtaXQ6YWN0aXZlLCAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pcy1kaXNhYmxlZC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4sIC5pcy1kaXNhYmxlZC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdCwgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4sIC5pcy1sb2FkaW5nLmxhZmxldXItZmlsdGVyc19fc3VibWl0LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi5pcy1kaXNhYmxlZC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG46Zm9jdXMtdmlzaWJsZSwgLmlzLWRpc2FibGVkLmxhZmxldXItZmlsdGVyc19fc3VibWl0OmZvY3VzLXZpc2libGUsIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG46Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcubGFmbGV1ci1maWx0ZXJzX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0bjpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLmxhZmxldXItZmlsdGVyc19fc3VibWl0OmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5oYXMtYmctZGFyayAubGFmbGV1ci1zaG9wX19maWx0ZXItYnRuOmhvdmVyLCAuaGFzLWJnLWRhcmsgLmxhZmxldXItZmlsdGVyc19fc3VibWl0OmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubGFmbGV1ci1zaG9wX19maWx0ZXItYnRuOmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmxhZmxldXItZmlsdGVyc19fc3VibWl0OmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG46YWN0aXZlLCAuaGFzLWJnLWRhcmsgLmxhZmxldXItZmlsdGVyc19fc3VibWl0OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZykge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0biwgLmxhZmxldXItZmlsdGVyc19fc3VibWl0LCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLml0LWJ1dHRvbi0tc206bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zbTphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudENvbG9yIDk0JSwgcmdiYSgwLCAwLCAwLCAwKSkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgY3VycmVudENvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgIzAwMCAwKTtcbn1cbi5pdC1idXR0b24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24sXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAubGFmbGV1ci1zaG9wX19maWx0ZXItYnRuLCAubGFmbGV1ci1maWx0ZXJzX19zdWJtaXQsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAubGFmbGV1ci1zaG9wX19maWx0ZXItYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG46bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLmxhZmxldXItZmlsdGVyc19fc3VibWl0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbixcbi53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDhweCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgzNCwgMzQsIDM0LCAwLjE0OTAxOTYwNzgpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uID4gc3ZnLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uID4gc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5idXR0b246aG92ZXIsXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5pbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWVtYWlsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXVybF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1zZWFyY2hdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bnVtYmVyXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1yYW5nZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXdlZWtdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYVtyZWFkb25seV0sIHNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0LWZvcm1fX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIC5ib2R5LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4uaW1nLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCwgI2YxZjFmMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oYXMtYmctbGlnaHQgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcbn1cbi5pbWctcGxhY2Vob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDQuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEwKSwgOS4zNzVyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDQuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEwKSwgOS4zNzVyZW0pO1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi8qIExheW91dCBzdHlsZXMuICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuYm9keTpoYXMoI3dwYWRtaW5iYXIpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG59XG5ib2R5IC5ib2R5LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4uaXQtZ2xvYmFsLXBhZGRpbmcsIC5pdC1ibG9jaywgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG59XG4uaXQtZ2xvYmFsLXBhZGRpbmcgPiAqLCAuaXQtYmxvY2sgPiAqLCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgLyoqXG4gICAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG4gICAqXG4gICY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG4gIFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuICB9XG4gICovXG59XG5cbi5pdC1jb250YWluZXIsIC5pdC1jb250YWluZXItLW5hcnJvdywgLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcbn1cbi5pdC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuXG4uaXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLml0LWJsb2NrLS1tYXJnaW4taGFsZiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLWhhbGYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oMSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDMsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmgzLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oNCxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDUsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDYsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaXQtYmxvY2suaGFzLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi5lZGl0b3ItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLmVkaXRvci0tc3BhY2luZy1oYWxmID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZWRpdG9yID4gdWwsIC5lbnRyeS1jb250ZW50ID4gdWwsXG4uZWRpdG9yID4gb2wsXG4uZW50cnktY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmVkaXRvciBhOm5vdChbY2xhc3NdKSwgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lZGl0b3IgPiAqLCAuZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaXRlLWhlYWRlcjpoYXMoLmlzLWZpeGVkKSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtYmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuMzc1cmVtO1xuICByb3ctZ2FwOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQpIC50b3AtYmFyX19jb250YWluZXIge1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi50b3AtYmFyX19uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b3AtYmFyX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX25hdl9fbWVudSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC50b3AtYmFyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudG9wLWJhcl9faW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX2luZm8taXRlbSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkZXIuaXMtZml4ZWQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuLmhlYWRlcl9fcmlnaHQtcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3JpZ2h0LXBhcnQgPiAuaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyLmlzLWZpeGVkIHtcbiAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaGVhZGVyX19yaWdodC1wYXJ0ID4gLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyIHtcbiAgICAvKipcbiAgICAgKiBOb3RlOiBUbyBrZWVwIG1lbnUgaW4gdGhlIG1pZGRsZSAtIG1vZGlmeSBncmlkIGNvbHVtbnNcbiAgICAgKiBiYXNlZCBvbiBhbW91bnQgb2YgaWNvbnMgYW5kIG1haW4gbWVudSBpdGVtcy5cbiAgICAgKi9cbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhlYWRlcl9fbmF2LW1vYmlsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5oZWFkZXJfX25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tY3VzdG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpIC5zdWItbWVudSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1oYXMtbWVnYSkgLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1tZWdhID4gLnN1Yi1tZW51LS1tZWdhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgMXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlcl9fbmF2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX25hdiB7XG4gICAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVudS1pdGVtLS1oYXMtbWVnYSkgLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1tZWdhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSA+IC5zdWItbWVudS0tbWVnYSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhciwgbWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcjtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSA+IC5zdWItbWVudS0tbWVnYS5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSAubWVnYS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgLm1lZ2EtZHJvcGRvd25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgLm1lZ2EtZHJvcGRvd25fX2xpbmtzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1tZWdhIC5tZWdhLWRyb3Bkb3duX19jb2wge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSAubWVnYS1kcm9wZG93bl9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSAubWVnYS1kcm9wZG93bl9fbGlzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgLm1lZ2EtZHJvcGRvd25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWxhbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVudS1pdGVtLS1oYXMtbWVnYSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKTpob3ZlciA+IC5zdWItbWVudSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKTpoYXMoOmZvY3VzLXZpc2libGUpID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVudS1pdGVtLS1oYXMtbWVnYSk6aG92ZXIgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVudS1pdGVtLS1oYXMtbWVnYSk6aGFzKDpmb2N1cy12aXNpYmxlKSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpID4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSA+IC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpID4gLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2Ege1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYTpob3ZlciA+IC5zdWItbWVudS0tbWVnYSA+IC5tZWdhLWRyb3Bkb3duLCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtbWVnYTpoYXMoOmZvY3VzLXZpc2libGUpID4gLnN1Yi1tZW51LS1tZWdhID4gLm1lZ2EtZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2E6aG92ZXIgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1tZWdhOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLW1lZ2EgPiAuc3ViLW1lbnUtLW1lZ2Ege1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2Mi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG5cbi5tZWdhLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cztcbn1cblxuLm1lZ2EtZHJvcGRvd25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cblxuLm1lZ2EtZHJvcGRvd25fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1lZ2EtZHJvcGRvd25fX2xpbmtzLS1jb2xzLTEge1xuICB3aWR0aDogMjUlO1xufVxuLm1lZ2EtZHJvcGRvd25fX2xpbmtzLS1jb2xzLTIge1xuICB3aWR0aDogNTAlO1xufVxuLm1lZ2EtZHJvcGRvd25fX2xpbmtzLS1jb2xzLTMge1xuICB3aWR0aDogNzUlO1xufVxuXG4ubWVnYS1kcm9wZG93bl9fY29sIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyLCAjZTVlNWU1KTtcbn1cbi5tZWdhLWRyb3Bkb3duX19jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1lZ2EtZHJvcGRvd25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLm1lZ2EtZHJvcGRvd25fX2xpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWdhLWRyb3Bkb3duX19saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LCAjMTExKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5tZWdhLWRyb3Bkb3duX19saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG59XG4ubWVnYS1kcm9wZG93bl9fbGlzdCA+IGxpLm1lbnUtaXRlbS0taGlnaGxpZ2h0ID4gYSwgLm1lZ2EtZHJvcGRvd25fX2xpc3QgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbn1cblxuLm1lZ2EtZHJvcGRvd25fX2ltYWdlIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMyLjVyZW07XG59XG4ubWVnYS1kcm9wZG93bl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWVnYS1kcm9wZG93bl9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNzVyZW07XG4gIGxlZnQ6IDEwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVnYS1kcm9wZG93bi0tY29scy0zIC5tZWdhLWRyb3Bkb3duX19idG4ge1xuICBtaW4td2lkdGg6IDFyZW07XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtZm9ybSwgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyBpbnB1dCB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybSAuaXQtZm9ybV9fcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLmNsb3NlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2UsIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLmlzLWFjdGl2ZSBzdmcub3BlbiwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLm9wZW4sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5oZWFkZXJfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uaGVhZGVyX19pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlcl9faWNvbnMgYSAubW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5jb3VudGVyIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41NjI1cmVtO1xuICB0b3A6IC0wLjU2MjVyZW07XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1jYXJ0LFxuLmhlYWRlcl9faWNvbnMgLmljb24td2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLmhlYWRlcl9fc2VhcmNoIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAuc2VhcmNoLXRyaWdnZXIgPiBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCxcbiAgLmhlYWRlcl9faWNvbnMgLmljb24tYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xufVxuLnNpdGUtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NhdGVnb3J5LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktZ3JvdXAgYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NhdGVnb3J5LWdyb3VwIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktZ3JvdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktZ3JvdXAgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19jYXRlZ29yeS1ncm91cCAuc2l0ZS1mb290ZXJfX2NhdGVnb3J5LXBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktZ3JvdXAgLnNpdGUtZm9vdGVyX19jYXRlZ29yeS1jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NhdGVnb3J5LWdyb3VwIC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktY2hpbGRyZW4gYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0E4QTZBNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIDYuMjVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi8qIExheW91dCBzdHlsZXMuICovXG46cm9vdCB7XG4gIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxO1xuICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZi1idXR0b24ge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpO1xuICB9XG59XG4uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7XG4gIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmcge1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbjpyb290IHtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyIDAuNzVzIGxpbmVhciBpbmZpbml0ZSwgZi1mYWRlSW4gMC4ycyBlYXNlIDAuMnMgYm90aDtcbn1cblxuQGtleWZyYW1lcyBmLXNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmYtcGFuem9vbSwgLmYtem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mLXBhbnpvb206YmVmb3JlLCAuZi1wYW56b29tOmFmdGVyLCAuZi16b29tYWJsZTpiZWZvcmUsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwgLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW4ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywgLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcuZi1wYW56b29tX19jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxucGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3Byb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1mYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1jcm9zc2ZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dFg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHRYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldlg7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0WTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2WTtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuLmYtem9vbUluVXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4zcykgZWFzZSBib3RoIGYtem9vbUluVXA7XG59XG5cbi5mLXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAwLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksIHZhcigtLWYtem9vbUluVXAteSwgMTZweCksIDApO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAwLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksIHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXRocm93T3V0VXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXA7XG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGFzLWlmcmFtZSAuZi1odG1sLCAuaGFzLXBkZiAuZi1odG1sLCAuaGFzLWdtYXAgLmYtaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmYtaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiB2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO1xuICBjb2xvcjogdmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWh0bWwtYmcpO1xufVxuXG4uZi1odG1sLmlzLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZi1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mLWNhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IHZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWYtY2FwdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY2FwdGlvbi1iZyk7XG4gIGZvbnQ6IHZhcigtLWYtY2FwdGlvbi1mb250KTtcbn1cblxuLmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsIC5oYXMteW91dHViZSAuZi1odG1sLCAuaGFzLXZpbWVvIC5mLWh0bWwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IHZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG59XG5cbi5mLWh0bWw1dmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7XG4gIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpO1xuICAtLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICB0b3A6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBtYXJnaW46IHZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogdmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbGVmdCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmYtY2Fyb3VzZWw6aGFzKC5mLWNhcm91c2VsX19zbGlkZS5pcy1mdWxsc2l6ZSkgW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRnVsbF0gZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mLWNvdW50ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy16LWluZGV4OiAxO1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItZml0OiBjb3ZlcjtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWYtdGh1bWItdHJhbnNmb3JzOiBub25lO1xuICAtLWYtdGh1bWItc2hhZG93OiBub25lO1xuICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjtcbn1cblxuLmYtdGh1bWJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtbWFyZ2luKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYnMtYmcpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleCk7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKTtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMik7XG59XG5cbi5mLXRodW1icy5pcy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmYtdGh1bWJzLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgbWFyZ2luOiB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi10cmFuc2Zvcm0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1iLWJnKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zaGFkb3cpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogdmFyKC0tZi10aHVtYi1maXQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcuaGFzLWxhenllcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IDA7XG4gIC0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIpO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICAtLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTtcbiAgLS1jbGlwLXBhdGg6IGluc2V0KCAwIHZhcigtLWNsaXAtc2hpZnQpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxlZnQ6IHZhcigtLXNoaWZ0LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgLS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dDtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5nIHtcbiAgLS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG46cm9vdCB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7XG4gIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMDtcbn1cblxuLmYtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gIGhlaWdodDogdmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgb3BhY2l0eTogdmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGYtcHJvZ3Jlc3NiYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbmJ1dHRvbiA+IC5mLXByb2dyZXNzYmFyIHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yO1xufVxuXG5Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbi1mdWxsc2NyZWVuLW1vZGUgPiAuZi1jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLmZhbmN5Ym94X19kaWFsb2cge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG5kaXYuZmFuY3lib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAtLWYtdG9vbGJhci1tYXJnaW46IDA7XG4gIC0tZi10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAtLWYtdG9vbGJhci1jb2xvcjogI2RkZDtcbiAgLS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4O1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAtLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgLS1mLXRvb2xiYXItc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1iZzogbm9uZTtcbiAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAtLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDtcbiAgLS1mLWNvdW50ZXItZ2FwOiA0cHg7XG4gIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4O1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0O1xuICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogI2ZmZjtcbiAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAtLWYtY2FwdGlvbi1tYXJnaW46IDA7XG4gIC0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4O1xuICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAtLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7XG4gIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZGRkO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gIC0tZi1hcnJvdy13aWR0aDogNTBweDtcbiAgLS1mLWFycm93LWhlaWdodDogNTBweDtcbiAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjZGRkO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuICAtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAtLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpO1xuICAtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyW3RoZW1lPWxpZ2h0XSB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICMyMjI7XG4gIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTtcbiAgLS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi1odG1sLWJnOiAjZmZmO1xuICAtLWYtZXJyb3ItY29sb3I6ICM1NTU7XG4gIC0tZi1lcnJvci1iZzogI2ZmZjtcbiAgLS1mLXZpZGVvLWJnOiAjZmZmO1xuICAtLWYtY2FwdGlvbi1jb2xvcjogIzMzMztcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNik7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzMzM7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICMzMzM7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4O1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzAwMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIsIC5mLXNwaW5uZXIpIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LCAuaXMtaGlkaW5nKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3cge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbCB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZi1idXR0b24uaXMtYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksIDApO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yIHtcbiAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTtcbiAgLS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoLCAzNHB4KTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCwgMzRweCk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoLCAyMnB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0LCAyMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tZi1idXR0b24taGVpZ2h0KSAqIC0xKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwgLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1mYW5jeWJveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuLnN3aXBlci1jb250cm9scy0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2lwZXItY29udHJvbHMtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmhhcy1iZy1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmhhcy1iZy1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtYmctZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLml0LWZvcm0sIC5wb3N0LXBhc3N3b3JkLWZvcm0sIC53cGNmNyAud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5pdC1mb3JtX19yb3cgbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLml0LWZvcm1fX3Jvdy5jb2x1bW5zLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4uaXQtZm9ybV9fZXJyb3IsIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLndwY2Y3IC53cGNmNy1mb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSA+IHAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgPiBwOmhhcyguaWNvbik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aGFzKC5pY29uLS1hY2NlbnQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0Lmljb24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi53cG1sLWxzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cG1sLWxzLWRyb3Bkb3duLmlzLWFjdGl2ZSAud3BtbC1scy1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmhlYWRlcl9faWNvbnMgLndwbWwtbHMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCAuY3VycmVudC1sYW5nIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtZmxhZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwbWwtbHMtZHJvcGRvd246aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd246aG92ZXIgLndwbWwtbHMtb3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gICAgei1pbmRleDogOTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAud3BtbC1scy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLmN1cnJlbnQtbGFuZyB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLndwbWwtbHMtZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpob3ZlciwgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxufVxuXG4vKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuLml0LWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gYSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjczMzE1JyB5PSc0LjU5NzE3JyB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgNS43MzMxNSA0LjU5NzE3KScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0NyZWN0IHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDEwLjI2NjggOC4wNjMyMyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLS1xdW90ZS1zaXplOiBjbGFtcCg1cmVtLCAxcmVtICsgMTB2dywgMTByZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyB2YXIoLS1xdW90ZS1zaXplKSAvIDQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuI3RvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuMzc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI3RvLXRvcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICN0by10b3Agc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS43NXJlbSk7XG4gIH1cbiAgI3RvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLml0LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLml0LXRpdGxlLWdyb3VwIC5pdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5pdC10aXRsZS1ncm91cC0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciAuaXQtYnV0dG9uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFydGljbGVfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMC41O1xufVxuLmFydGljbGVfX3RodW1ibmFpbCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKyAxcHgpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5oYXMtYmctZGFyayAuYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmFydGljbGVfX2V4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uYXJ0aWNsZV9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOmhhcygucHJldikge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGk6aGFzKC5uZXh0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gKiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtLWludmFsaWQtcGFzc3dvcmQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuICBvcmRlcjogMTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc3RpY2t5LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc3RpY2t5LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNDAlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcbiAgICByaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5zdGlja3ktbGlua3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjbGFtcCgyLjEyNXJlbSwgY2FsYygyLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMi43NXJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgyLjEyNXJlbSwgY2FsYygyLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMi43NXJlbSk7XG4gICAgcGFkZGluZzogY2xhbXAoMC4zMTI1cmVtLCBjYWxjKDAuMzEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMC40Mzc1cmVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zdGlja3ktbGlua3Mgc3ZnLFxuICAuc3RpY2t5LWxpbmtzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLnN0aWNreS1saW5rcyBzdmcgcGF0aCxcbiAgLnN0aWNreS1saW5rcyBpbWcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc3RpY2t5LWxpbmtzIHtcbiAgICB0b3A6IGNhbGMoMzUlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuXG4vKiBUZW1wbGF0ZSBzdHlsZXMuICovXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLmVudHJ5LXRpdGxlICsgLmVudHJ5LWNvbnRlbnQtLXdvb2NvbW1lcmNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5lbnRyeS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFyY2hpdmUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuYXJjaGl2ZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtdGl0bGUsXG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hcmNoaXZlLWludHJvIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2ZvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5sYWZsZXVyLXNob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4ubGFmbGV1ci1zaG9wX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxhZmxldXItc2hvcF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggMWZyO1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuLmxhZmxldXItc2hvcF9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5sYWZsZXVyLXNob3BfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCAwIDAgYXV0bztcbiAgICB3aWR0aDogbWluKDQwMHB4LCAxMDB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgfVxuICAubGFmbGV1ci1zaG9wX19zaWRlYmFyLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmxhZmxldXItc2hvcF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5sYWZsZXVyLXNob3BfX292ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxhZmxldXItc2hvcF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5sYWZsZXVyLXNob3BfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmxhZmxldXItc2hvcF9fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ubGFmbGV1ci1zaG9wX19zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmxhZmxldXItc2hvcF9fc29ydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGFmbGV1ci1zaG9wX19zb3J0LXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA0cHggMjRweCA0cHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIyMicgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xIDFsNCA0IDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IGNlbnRlcjtcbn1cbi5sYWZsZXVyLXNob3BfX3NvcnQtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5sYWZsZXVyLXNob3BfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYWZsZXVyLXNob3BfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxhZmxldXItc2hvcF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmxhZmxldXItc2hvcF9fZW1wdHksIC5sYWZsZXVyLXNob3BfX2Vycm9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWlucmlhLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0biB7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDM0LCAzNCwgMzQsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmxhZmxldXItc2hvcF9fZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sYWZsZXVyLXNob3BfX2ZpbHRlci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYWZsZXVyLXNob3AgLml0LXByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbmJvZHkuZmlsdGVycy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhZmxldXItZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sYWZsZXVyLWZpbHRlcnNfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxhZmxldXItZmlsdGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubGFmbGV1ci1maWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1pbnJpYS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLmxhZmxldXItZmlsdGVyc19fY2xlYXIge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmxhZmxldXItZmlsdGVyc19fY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ubGFmbGV1ci1maWx0ZXJzX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogbGctMXB4KSB7XG4gIC5sYWZsZXVyLWZpbHRlcnNfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGFmbGV1ci1maWx0ZXItZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxhZmxldXItZmlsdGVyLWdyb3VwX190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9fYXJyb3cge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXBfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAubGFmbGV1ci1maWx0ZXItZ3JvdXBfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmxhZmxldXItZmlsdGVyLWdyb3VwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcikgdHJhbnNwYXJlbnQ7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXBfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXBfX2xpc3QuaXMtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXBfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLmxhZmxldXItZmlsdGVyLWdyb3VwX19pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ubGFmbGV1ci1maWx0ZXItZ3JvdXBfX2lucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxhZmxldXItZmlsdGVyLWdyb3VwX19pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9faW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9faW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5sYWZsZXVyLWZpbHRlci1ncm91cF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubGFmbGV1ci1wcmljZS1zbGlkZXIge1xuICAtLXRyYWNrLWhlaWdodDogMnB4O1xuICAtLXRodW1iLXNpemU6IDE2cHg7XG4gIC0tdHJhY2stY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIC0tZmlsbC1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIC0tdGh1bWItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgLS10aHVtYi1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBwYWRkaW5nOiA0cHggMCAyMHB4O1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX192YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9fdmFsdWUge1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX3NlcCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBtYXJnaW46IDAgMTJweDtcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9fcmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdGh1bWItc2l6ZSkgLyAyKTtcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10aHVtYi1zaXplKSAvIDIpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXRodW1iLXNpemUpIC8gMik7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IHZhcigtLXRyYWNrLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhY2stY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX2lucHV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgY2FsYygtMSAqIHZhcigtLXRodW1iLXNpemUpIC8gMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9faW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWItY29sb3IpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRodW1iLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBjdXJzb3I6IGdyYWI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX2lucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYi1jb2xvcik7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdGh1bWItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ubGFmbGV1ci1wcmljZS1zbGlkZXJfX2lucHV0OjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9faW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5sYWZsZXVyLXByaWNlLXNsaWRlcl9faW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxhZmxldXItcHJpY2Utc2xpZGVyX19pbnB1dC0tbWluIHtcbiAgei1pbmRleDogMjtcbn1cbi5sYWZsZXVyLXByaWNlLXNsaWRlcl9faW5wdXQtLW1heCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sYWZsZXVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5sYWZsZXVyLXBhZ2luYXRpb25fX2J0biB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhZmxldXItcGFnaW5hdGlvbl9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4ubGFmbGV1ci1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFmbGV1ci1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sYWZsZXVyLXBhZ2luYXRpb25fX2J0bi0tcHJldiwgLmxhZmxldXItcGFnaW5hdGlvbl9fYnRuLS1uZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG4ubGFmbGV1ci1wYWdpbmF0aW9uX19lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIGxhZmxldXItc2tlbGV0b24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLml0LXByb2R1Y3QtY2FyZC0tc2tlbGV0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQtLXNrZWxldG9uIC5pdC1wcm9kdWN0LWNhcmRfX2ltYWdlLS1za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgYW5pbWF0aW9uOiBsYWZsZXVyLXNrZWxldG9uLXB1bHNlIDEuNXMgZWFzZSBpbmZpbml0ZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQtLXNrZWxldG9uIC5pdC1wcm9kdWN0LWNhcmRfX3NrZWxldG9uLWxpbmUge1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGFuaW1hdGlvbjogbGFmbGV1ci1za2VsZXRvbi1wdWxzZSAxLjVzIGVhc2UgaW5maW5pdGU7XG59XG4uaXQtcHJvZHVjdC1jYXJkLS1za2VsZXRvbiAuaXQtcHJvZHVjdC1jYXJkX19za2VsZXRvbi1saW5lLS1zaG9ydCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5pdC1wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcGFkZGluZzogMS44NzVyZW0gMy4xMjVyZW0gMi4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQgLml0LXByb2R1Y3QtY2FyZF9fb3ZlcmxheS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQgLml0LXByb2R1Y3QtY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0LXByb2R1Y3QtY2FyZCAuaXQtcHJvZHVjdC1jYXJkX19oZWFkZXIgLml0LXByb2R1Y3QtY2FyZF9fY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaXQtcHJvZHVjdC1jYXJkIC5pdC1wcm9kdWN0LWNhcmRfX2hlYWRlciAuaXQtcHJvZHVjdC1jYXJkX19jYXJ0IHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLml0LXByb2R1Y3QtY2FyZCAuaXQtcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXQtcHJvZHVjdC1jYXJkIC5pdC1wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5pdC1wcm9kdWN0LWNhcmQgLml0LXByb2R1Y3QtY2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pdC1wcm9kdWN0LWNhcmQgLml0LXByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLml0LXByb2R1Y3QtY2FyZCAuaXQtcHJvZHVjdC1jYXJkX19uYW1lIC5pdC1wcm9kdWN0LWNhcmRfX2JyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXQtcHJvZHVjdC1jYXJkIC5pdC1wcm9kdWN0LWNhcmRfX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQgLml0LXByb2R1Y3QtY2FyZF9fYm90dG9tIC5pdC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaW5yaWEtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaXQtcHJvZHVjdC1jYXJkIC5pdC1wcm9kdWN0LWNhcmRfX2JvdHRvbSAuaXQtcHJvZHVjdC1jYXJkX19kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLml0LXByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5pdC1wcm9kdWN0LWNhcmQ6aG92ZXIgLml0LXByb2R1Y3QtY2FyZF9faGVhZGVyIC5pdC1wcm9kdWN0LWNhcmRfX2NhcnQgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pICsgNXJlbSkgMCA1cmVtO1xufSIsIi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5AdXNlIFwiZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIjtcbkB1c2UgXCJnbG9iYWwvMC1zZXR0aW5ncy9yb290XCI7XG5cbi8qIEdlbmVyaWMgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8xLWdlbmVyaWMvZ2VuZXJpY1wiO1xuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8yLWxheW91dC9sYXlvdXRcIjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMy12ZW5kb3JzL3ZlbmRvcnNcIjtcblxuLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNC1jb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuLyogVGVtcGxhdGUgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC81LXRlbXBsYXRlcy90ZW1wbGF0ZXNcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiByZW0tZnJvbS1weCgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuIEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlcykge1xuXHQkcmVtVmFsdWVzOiByZW0tZnJvbS1weCgkdmFsdWVzKTtcblxuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkcmVtVmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuXHRcdEByZXR1cm4gbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW07XG5cdH1cblxuXHQkZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JGVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkZW1WYWx1ZXMsIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtKTtcblx0fVxuXG5cdEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbkBmdW5jdGlvbiBjbGFtcC1yZW0oJGZvbnQtc2l6ZS1taW4sICRmb250LXNpemUtbWF4LCAkdmlld3BvcnQtbWluOiA2NDAsICR2aWV3cG9ydC1tYXg6IDE0NDApIHtcblxuXHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmlld3BvcnQtbWluKSB7XG5cdFx0JHZpZXdwb3J0LW1pbjogJHZpZXdwb3J0LW1pbiAqIDFweDtcblx0fVxuXHQkZm9udC1zaXplLW1pbi1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWluKTtcblx0JGZvbnQtc2l6ZS1tYXgtcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1heCk7XG5cblx0Ly8gQ2FsY3VsYXRlIGZsdWlkIHZhcmlhYmxlLlxuXHQkdmFyMTogY2FsYygxdncgLSBtYXRoLnJvdW5kKG1hdGguZGl2KCR2aWV3cG9ydC1taW4sIDEwMCkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCR2YXIyOiBjYWxjKDEwMCAqIG1hdGgucm91bmQobWF0aC5kaXYoKHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1tYXgpIC0gc3RyaXAtdW5pdCgkZm9udC1zaXplLW1pbikpLCAoc3RyaXAtdW5pdCgkdmlld3BvcnQtbWF4KSAtIHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1pbikpKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JGZsdWlkOiBjYWxjKCAkZm9udC1zaXplLW1pbi1yZW0gKyAoJHZhcjEgKiAkdmFyMikgKTtcblxuXHQvLyBQcmVwYXJlIHJldHVybmluZyB2YXJpYWJsZS5cblx0JGNsYW1wOiBjbGFtcCggI3skZm9udC1zaXplLW1pbi1yZW19LCAjeyRmbHVpZH0sICN7JGZvbnQtc2l6ZS1tYXgtcmVtfSApO1xuXG5cdEByZXR1cm4gJGNsYW1wO1xufVxuXG4iLCIvKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cblxuLy8gLS0tIG1pbi13aWR0aFxuQG1peGluIG1pbigkYnApIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4taGVpZ2h0XG5AbWl4aW4gbWluaCgkYnApIHtcblxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC1oZWlnaHRcbkBtaXhpbiBtYXhoKCRicCkge1xuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4td2lkdGggLSBtYXgtd2lkdGhcbkBtaXhpbiBtaW4tbWF4KCRicC1taW4sICRicC1tYXgpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeygkYnAtbWF4IC0gMSkgKyAncHgnfSkgYW5kIChtaW4td2lkdGg6ICN7JGJwLW1pbiArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuIiwiQHVzZSBcInJlbS1jYWxjXCI7XG5AdXNlIFwibWl4aW5zLW1lZGlhLXF1ZXJ5XCI7XG5AdXNlIFwidmFyc1wiO1xuQHVzZSBcImZvbnRzXCI7XG5cbjpyb290IHtcblx0Ly8gVGhlbWUgY29sb3JzXG5cdC0taXQtY29sb3ItYnJhbmQ6ICNDOUQ2QkM7XG5cdC0taXQtY29sb3ItYnJhbmQtZ3JleWVkOiAjM2Y1MDVkO1xuXHQtLWl0LWNvbG9yLWFjY2VudDogI2ZhZDg0YTtcblx0LS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkOiAjZTlkNzhjO1xuXHQtLWl0LWNvbG9yLXRleHQ6ICMyMjIyMjI7XG5cdC0taXQtY29sb3ItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA3MCUsIHRyYW5zcGFyZW50KTtcblx0LS1pdC1jb2xvci1iYWNrZ3JvdW5kOiAjZjJmNWY4O1xuXHQtLWl0LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXHQtLWl0LWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXHQtLWl0LWNvbG9yLWJvcmRlcjogI2U4ZWJmMDtcblx0LS1pdC1jb2xvci1pbmZvOiAjMDA4NmQ0O1xuXHQtLWl0LWNvbG9yLXN1Y2Nlc3M6ICMwMDgwMDA7XG5cdC0taXQtY29sb3Itd2FybmluZzogI2ZkYzIwMDtcblx0LS1pdC1jb2xvci1lcnJvcjogI2U4NDkwMTtcblx0LS1pdC1jb2xvci1yZWQ6ICNBMjFBMUM7XG5cblx0Ly8gVGhlbWUgZm9udHNcblx0LS1pdC1mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblx0LS1pdC10aXRsZS1mb250LWZhbWlseTogXCJIdXJyaWNhbmVcIiwgY3Vyc2l2ZTtcblx0LS1pdC1pbnJpYS1mb250LWZhbWlseTogXCJJbnJpYSBTZXJpZlwiLCBzZXJpZjtcblxuXHQvLyBGb250IHNpemVzXG5cdC0taXQtc2l6ZS14eC1zbWFsbDogMC42MjVyZW07XG5cdC0taXQtc2l6ZS14LXNtYWxsOiAwLjc1cmVtO1xuXHQtLWl0LXNpemUtc21hbGw6IDAuODc1cmVtO1xuXHQtLWl0LXNpemUtbWVkaXVtOiAxcmVtO1xuXHQtLWl0LXNpemUtbGFyZ2U6IDEuMjVyZW07XG5cdC0taXQtc2l6ZS14bGFyZ2U6IDEuNXJlbTtcblx0LS1pdC1oZXJvLXAtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyNCwgMzYpfTsgLy8gMjQsIDM2LCA2NDAsIDE0NDBcblxuXG5cdC8vIEhlYWRpbmcgc2l6ZXNcblx0LS1pdC1oMS1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDc1LCAxMjgpfTsgLy8gMzYsIDY0LCA2NDAsIDE0NDBcblx0LS1pdC1oMS1saW5lLWhlaWdodDogMS4yO1xuXHQtLWl0LTQwMC1mb250LXdlaWdodDogNDAwO1xuXHQtLWl0LWgyLWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oNTYsIDk2KX07IC8vIDMyLCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtaDItbGluZS1oZWlnaHQ6IDEuNDtcblx0LS1pdC1oMy1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI4LCAzNil9OyAvLyAyOCwgMzYsIDY0MCwgMTQ0MFxuXHQtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjY7XG5cdC0taXQtaDQtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMiwgMzIpfTsgLy8gMjIsIDI4LCA2NDAsIDE0NDBcblx0LS1pdC1oNC1saW5lLWhlaWdodDogMS42O1xuXHQtLWl0LWg1LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjAsIDI0KX07IC8vIDIwLCAyNCwgNjQwLCAxNDQwXG5cdC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuNjtcblx0LS1pdC1oNi1mb250LXNpemU6IDEuMTI1cmVtO1xuXHQtLWl0LWg2LWZvbnQtd2VpZ2h0OiA1MDA7XG5cdC0taXQtaDYtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1wcm9kdWN0LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMzgsIDU2KX07IC8vIDMyLCA1NiwgNjQwLCAxNDQwXG5cdC0taXQtcHJvZHVjdC1saW5lLWhlaWdodDogMS4zO1xuXHQtLWl0LWhlaWdodC1jYXJ0OiAje3JlbS1jYWxjLmNsYW1wLXJlbSgzMiwgNTApfTsgLy8gMzIsIDYwLCA2NDAsIDE0NDBcblxuXHQvLyBMYXlvdXQgc2l6ZXNcblx0LS1pdC1uYXJyb3ctc2l6ZTogI3tyZW0tY2FsYy5yZW0oMTI0MCl9O1xuXHQtLWl0LXdpZGUtc2l6ZTogI3tyZW0tY2FsYy5yZW0oMTUyMCl9O1xuXHQtLWl0LWdsb2JhbC1wYWRkaW5nOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxNiwgMjQpfTsgLy8gMTYsIDI0LCAzNjAsIDQxNVxuXHQtLWl0LWhlYWRlci1oZWlnaHQ6ICN7cmVtLWNhbGMucmVtKDExMyl9O1xuXG5cdC8vIFRoZW1lIHNwYWNpbmdzLlxuXHQtLWl0LXNwYWNpbmctZm9ybTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDIwKX07IC8vIDE2LCAyMCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGY6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDEyLCAxNCl9OyAvLyAxMiwgMTQsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctZGVmYXVsdDogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjAsIDI4KX07IC8vIDIwLCAyOCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1jb2x1bW5zOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyNCwgMzIpfTsgLy8gMjQsIDMyLCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWNvbnRlbnQ6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDM2LCA0OCl9OyAvLyAzNiwgNDgsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg0OCwgNjApfTsgLy8gNDgsIDYwLCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb246ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDYwLCA4MCl9OyAvLyA2MCwgODAsIDY0MCwgMTQ0MFxuXG5cdC8vIEN1c3RvbSB2YXJpYWJsZXNcblx0LS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0LS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcblx0LS1pdC1ib3JkZXItcmFkaXVzOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxMCwgMTIpfTsgLy8gMTAsIDEyLCA2NDAsIDE0NDBcblx0LS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg2LCA4KX07IC8vIDYsIDgsIDY0MCwgMTQ0MFxufVxuXG5AaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKHZhcnMuJHhzKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCA2MCl9OyAvLyAyNCwgNjAsIDY0MCwgMTQ0MFxuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4odmFycy4keHMpIHtcblxuXHQ6cm9vdCB7XG5cdFx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMjgpfTtcblx0fVxufVxuIiwiLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cblx0d29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogc29saWQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0Ji5uby1jc3Mge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMtdmlzaWJsZSxcbmltZzpmb2N1cy12aXNpYmxlLFxubGk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRzdmcge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Ji5pcy1hbmltYXRlZCB7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTJweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0fVxuXHR9XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW46IHJlbS1mcm9tLXB4KDE2IDApO1xuXHRwYWRkaW5nOiByZW0tZnJvbS1weCgxNik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSB2YXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbnN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5cbmJvZHkuZnJvbnRlbmQge1xuXG5cdGVtYmVkLFxuXHRpZnJhbWUsXG5cdG9iamVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG5cdHotaW5kZXg6IDk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4iLCJAdXNlICdtaXhpbnMtbWVkaWEtcXVlcnknO1xuQHVzZSAndmFycyc7XG5cbi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5vIGF1dG9maWxsIGNvbG9yIGZvciBpbnB1dHNcbkBtaXhpbiBuby1hdXRvZmlsbCB7XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5czsgLy8gdXNlIGEgcmVhbGx5IGxhcmdlIGRlbGF5IGhlcmVcblx0fVxuXG5cdC8vIENoYW5nZSB0ZXh0IGluIGF1dG9maWxsIHRleHRib3hcblx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgaG92ZXIsIG9ubHkgb24gZGV2aWNlcyB3aXRoIHdpZHRoID4gMTQ0MHB4XG5AbWl4aW4gaG92ZXIoJGJwOiB2YXJzLiRsZykge1xuXG5cdEBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4oJGJwKSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQbGFjZWhvbGRlciBmb3IgYWxsIGJyb3dzZXJzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGluZ1xuQG1peGluIHNjcm9sbGJhcihcblx0JHdpZHRoOiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIteChcblx0JGhlaWdodDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGJ1dHRvbiBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogdW5zZXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBsaXN0IGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTGltaXQgdGV4dCB0byBOIGxpbmVzXG5AbWl4aW4gbGltaXQtbGluZXMoJG51bTogNCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0bGluZS1jbGFtcDogJG51bTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJG51bTtcbn1cblxuLy8gTWl4aW4gZm9yIGFsbCBoZWFkaW5nc1xuQG1peGluIGhlYWRpbmdzKCkge1xuXG5cdGgxLFxuXHQuaDEsXG5cdGgyLFxuXHQuaDIsXG5cdGgzLFxuXHQuaDMsXG5cdGg0LFxuXHQuaDQsXG5cdGg1LFxuXHQuaDUsXG5cdGg2LFxuXHQuaDYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEFuaW1hdGVkIHVuZGVybGluZSBtaXhpblxuQG1peGluIGFuaW1hdGVkLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXIgLjJzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YXRpYyB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBzdGF0aWMtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn1cbiIsInVsLFxub2wge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46IC41cmVtO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblxuXHQmLmxpc3QtY2hlY2ssXG5cdCYubGlzdC1jaGVjayB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1kb3Qge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogLjM3NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAuMzc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogY2FsYygwLjhlbSAtIC4xODc1cmVtKTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1jaGVjayB7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjNGQUQ4NEEnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHR3aWR0aDogMC43NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHR0b3A6IGNhbGMoMC44ZW0gLSAuMzc1cmVtKTsgLy8gaGFsZiBvZiBsaW5lIGhlaWdodCAtIGhhbGYgb2YgbWFya2VyIGhlaWdodFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblxuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuQGluY2x1ZGUgcy5oZWFkaW5ncygpIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LTQwMC1mb250LXdlaWdodCk7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0taXQtNDAwLWZvbnQtd2VpZ2h0KTtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWgzLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMy1saW5lLWhlaWdodCk7XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNi1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oNi1mb250LXdlaWdodCk7XG59XG4iLCIudGV4dC1sZyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1kIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXNtIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cblxuLnRleHQteHMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi50ZXh0LXh4cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG4iLCJAdXNlICcuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzJyBhcyBzO1xuJWl0LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9ib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQvL2xldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiBzLnJlbSgyMCkgcy5yZW0oMzApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuXG5cdCYgPiBzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXHRcdG1pbi13aWR0aDogMjMxcHg7XG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC42ODc1cmVtIDIuNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWNjZW50IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XFwnMThcXCcgaGVpZ2h0PVxcJzE4XFwnIHZpZXdCb3g9XFwnMCAwIDE4IDE4XFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZmlsbC1ydWxlPVxcJ2V2ZW5vZGRcXCcgY2xpcC1ydWxlPVxcJ2V2ZW5vZGRcXCcgZD1cXCdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaXFwnIGZpbGw9XFwnJTIzMjU0NDVBXFwnLyUzRSUzQy9zdmclM0UlMEEnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuJWl0LWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5idXR0b24sXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8vbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IHMucmVtKDIwKSBzLnJlbSgzMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDhweCk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0Ym94LXNoYWRvdzogMCA0cHggNHB4IDAgIzIyMjIyMjI2IGluc2V0ICFpbXBvcnRhbnQ7XG5cblx0JiA+IHN2ZyB7XG5cdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIlaXQtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZzogMC42ODc1cmVtIDFyZW07XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0Ji0tZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHR9XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHR9XG59XG4iLCIlaXQtY2hlY2tib3gge1xuXHR3aWR0aDogMS4xMjVyZW07XG5cdGhlaWdodDogMS4xMjVyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcImZpZWxkLWlucHV0XCI7XG5cbiVpdC1zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG4iLCJAdXNlICdmaWVsZC1pbnB1dCc7XG5AdXNlICdmaWVsZC1jaGVja2JveCc7XG5AdXNlICdzZWxlY3QnO1xuQHVzZSAnYnV0dG9ucyc7XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblxuXHRAZXh0ZW5kICVpdC1pbnB1dCAhb3B0aW9uYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cblx0QGV4dGVuZCAlaXQtY2hlY2tib3ggIW9wdGlvbmFsO1xufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LXNlbGVjdCAhb3B0aW9uYWw7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0QGV4dGVuZCAuaXQtYnV0dG9uICFvcHRpb25hbDtcblx0QGV4dGVuZCAuaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3JlbS1jYWxjXCI7XG5cbi8vIFRleHQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4uaXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuXG5cdC5ib2R5LXdyYXBwZXIge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWctY292ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC5oYXMtYmctbGlnaHQgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUsICNmZmYpO1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogcmVtLWNhbGMuY2xhbXAtcmVtKDcwLCAxNTApO1xuXHRcdGhlaWdodDogcmVtLWNhbGMuY2xhbXAtcmVtKDcwLCAxNTApO1xuXHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbmJvZHkge1xuXG5cdCY6aGFzKCN3cGFkbWluYmFyKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdH1cblxuXHQuYm9keS13cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHR9XG59XG5cbi5pdC1nbG9iYWwtcGFkZGluZyB7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cblx0PiAqIHtcblx0XHRtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdEBleHRlbmQgLml0LWdsb2JhbC1wYWRkaW5nO1xuXG5cdC8qKlxuXHQgKiBVbmNvbW1lbnQgdGhpcyBzY3NzIGlmIHlvdSBoYXZlIHRyYW5zcGFyZW50IGhlYWRlclxuXHQgKlxuXHQmOmhhcyguaXQtaW50cm8tLWZ1bGx3aWR0aDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICogLTEgKTtcblx0fVxuXHQqL1xufVxuXG4uaXQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0Ji0td2lkZSB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xuXHR9XG5cblx0Ji0tbmFycm93IHtcblxuXHRcdEBleHRlbmQgLml0LWNvbnRhaW5lcjtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LW5hcnJvdy1zaXplKTtcblx0fVxufVxuXG4uaXQtYmxvY2sge1xuXG5cdEBleHRlbmQgLml0LWdsb2JhbC1wYWRkaW5nO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdCYtLW1hcmdpbi1oYWxmIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Ji0tcGFkZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHR9XG5cblx0Ji0tcGFkZGluZy1oYWxmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Ji5oYXMtYmctZGFyayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG59XG5cbi5lZGl0b3Ige1xuXG5cdCYtLW5hcnJvdyB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1zcGFjaW5nLWhhbGYge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0YTpub3QoW2NsYXNzXSkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLzEtZ2VuZXJpYy8xLTEtYmFzZS9lbGVtZW50c1wiO1xuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDtcblxuXHQmOmhhcyguaXMtZml4ZWQpIHtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiBzLnJlbSgyMCk7XG5cdHBhZGRpbmctYm90dG9tOiBzLnJlbSgyMCk7XG59XG4udG9wLWJhciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwIC4zNzVyZW07XG5cdFx0cm93LWdhcDogMC4yNXJlbTtcblxuXHRcdC53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkKSAmIHtcblx0XHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAuNzVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ+KAoic7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYW5pbWF0ZWQgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cblx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRyb3ctZ2FwOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiAwLjc1cmVtO1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHQvL3BhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0Ji5pcy1maXhlZCB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0fVxuXG5cdCZfX3JpZ2h0LXBhcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHMucmVtKDQwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+IC5oZWFkZXJfX2J1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdC8vIFN0eWxlcyBhcmUgaW4gX25hdmlnYXRpb24uc2Nzc1xuXHR9XG5cblx0Jl9faWNvbnMge1xuXHRcdC8vIFN0eWxlcyBhcmUgaW4gX2ljb25zLnNjc3Ncblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC8vIEN1c3RvbSBicmVha3BvaW50IGZvciBzdGlja3kgYWRtaW4gYmFyLlxuXHRAaW5jbHVkZSBzLm1pbig2MDEpIHtcblxuXHRcdCYuaXMtZml4ZWQge1xuXG5cdFx0XHRib2R5Omhhcygjd3BhZG1pbmJhcikgJiB7XG5cdFx0XHRcdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Jl9fcmlnaHQtcGFydCB7XG5cblx0XHRcdD4gLmhlYWRlcl9fYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdC8qKlxuXHRcdCAqIE5vdGU6IFRvIGtlZXAgbWVudSBpbiB0aGUgbWlkZGxlIC0gbW9kaWZ5IGdyaWQgY29sdW1uc1xuXHRcdCAqIGJhc2VkIG9uIGFtb3VudCBvZiBpY29ucyBhbmQgbWFpbiBtZW51IGl0ZW1zLlxuXHRcdCAqL1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTWVnYSBtZW51IGRlc2lnbiB0b2tlbnNcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4kbWVnYS1tYXgtd2lkdGggOiA2Mi41cmVtOyAgLy8gMTAwMHB4IOKAlCB0b3RhbCBkcm9wZG93biB3aWR0aFxuJG1lZ2EtY29sLXdpZHRoIDogMjUlOyAgICAvLyAxNjBweCAg4oCUIHdpZHRoIG9mIGVhY2ggbGluayBjb2x1bW5cbiRtZWdhLW1pbi1oZWlnaHQ6IDIwcmVtOyAgICAvLyAzMjBweCAg4oCUIG1pbiBoZWlnaHQgc28gaW1hZ2UgYWx3YXlzIHNob3dzXG4kbWVnYS1wYWQteCAgICAgOiBzLnJlbSg0MCk7ICAgLy8gMjRweCAgIOKAlCBob3Jpem9udGFsIHBhZGRpbmcgaW5zaWRlIGVhY2ggY29sdW1uXG4kbWVnYS1wYWQteSAgICAgOiBzLnJlbSgzMCk7ICAgICAvLyAzMnB4ICAg4oCUIHZlcnRpY2FsIHBhZGRpbmcgaW5zaWRlIGVhY2ggY29sdW1uXG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gLmhlYWRlclxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZWFkZXIge1xuXG5cdCZfX25hdi1tb2JpbGUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLm1lbnUtaXRlbS0tY3VzdG9tIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHMucmVtKDE1KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcy5yZW0oMTIpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHN2ZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0Zm9udC1zaXplOiBzLnJlbSgyMCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTW9iaWxlIGNvbGxhcHNpYmxlIHN1Yi1tZW51IOKAlCBOT1QgYXBwbGllZCB0byBtZWdhIGl0ZW1zLlxuXHRcdFx0Jjpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpIC5zdWItbWVudSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdFx0bWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcixcblx0XHRcdFx0XHRtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTWVnYSBzdWItbWVudSDigJQgaGlkZGVuIG9uIG1vYmlsZSBieSBkZWZhdWx0IChKUyBjb250cm9scyBkaXNwbGF5KS5cblx0XHRcdCYubWVudS1pdGVtLS1oYXMtbWVnYSA+IC5zdWItbWVudS0tbWVnYSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIE1vYmlsZSAodXAgdG8gJGxnKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbGcpIHtcblx0XHRwYWRkaW5nLXRvcDogcy5yZW0oMjApO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzLnJlbSgyMCk7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgMXB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci5pcy1hY3RpdmUgJiB7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LW1lbnUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdC8vIFJlZ3VsYXIgYWNjb3JkaW9uIGl0ZW1zLlxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZW51LWl0ZW0tLWhhcy1tZWdhKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyDilIDilIAgTWVnYSBpdGVtIOKAlCBtb2JpbGUgYWNjb3JkaW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXHRcdFx0XHQmLm1lbnUtaXRlbS0taGFzLW1lZ2Ege1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gT3V0ZXIgPHVsPiByYWlsIOKAlCBvdmVycmlkZSBhbGwgZGVza3RvcCBwb3NpdGlvbmluZy5cblx0XHRcdFx0XHQ+IC5zdWItbWVudS0tbWVnYSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcixcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcjtcblxuXHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gV2hpdGUgcGFuZWwgPGxpPiDigJQgZmxhdCwgbm8gb3BhY2l0eSBhbmltYXRpb24uXG5cdFx0XHRcdFx0Lm1lZ2EtZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFN0YWNrIGNvbHVtbnMgdmVydGljYWxseS5cblx0XHRcdFx0XHQubWVnYS1kcm9wZG93bl9faW5uZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gRWFjaCBjb2x1bW4gZmlsbHMgZnVsbCB3aWR0aC5cblx0XHRcdFx0XHQubWVnYS1kcm9wZG93bl9fbGlua3Mge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lZ2EtZHJvcGRvd25fX2NvbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTGlua3Mgc3R5bGVkIGxpa2Ugbm9ybWFsIG1vYmlsZSBtZW51IGxpbmtzLlxuXHRcdFx0XHRcdC5tZWdhLWRyb3Bkb3duX19saXN0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCBzLnJlbSgxMik7XG5cdFx0XHRcdFx0XHRnYXA6IHMucmVtKDEwKTtcblxuXHRcdFx0XHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBzLnJlbSg2KSAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBIaWRlIGltYWdlIHBhbmVsIG9uIG1vYmlsZS5cblx0XHRcdFx0XHQubWVnYS1kcm9wZG93bl9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHQmX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWxhbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19uYXYtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIERlc2t0b3AgKCRsZyspIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQmX19uYXYtbWVudSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IHMucmVtKDIwKTtcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblxuXHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHMucmVtKDM1KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHMucmVtKDM1KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5zdGF0aWMtdW5kZXJsaW5lKDJweCwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguY3VycmVudC1tZW51LWl0ZW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgycHgsIDAsIGlubGluZS1ibG9jaywgMTAwJSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nOiAwLjYyNXJlbSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8g4pSA4pSAIFJlZ3VsYXIgc21hbGwgZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lbnUtaXRlbS0taGFzLW1lZ2EpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogNHB4O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdC8vYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cywgdHJhbnNmb3JtIC4yNXM7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjB2aDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDIwMDtcblxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8g4pSA4pSAIE1lZ2EgZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cdFx0XHRcdCYubWVudS1pdGVtLS1oYXMtbWVnYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHMucmVtKDExKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcy5yZW0oOCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudS0tbWVnYSA+IC5tZWdhLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEludmlzaWJsZSAxMDAwcHggcmFpbCDigJQgY2VudGVycyB0aGUgd2hpdGUgYm94IHVuZGVyIGhlYWRlci5cblx0XHRcdFx0XHQ+IC5zdWItbWVudS0tbWVnYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB0aGUgbW9iaWxlIGRpc3BsYXk6bm9uZVxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRtZWdhLW1heC13aWR0aDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIG1vYmlsZSBtYXgtaGVpZ2h0OjBcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIC5tZWdhLWRyb3Bkb3duICAoPGxpPiBpbnNpZGUgLnN1Yi1tZW51LS1tZWdhKVxuLy8gVGhlIHZpc2libGUgd2hpdGUgcGFuZWwg4oCUIHNob3duL2hpZGRlbiB2aWEgb3BhY2l0eSArIHZpc2liaWxpdHkgb24gZGVza3RvcC5cbi8vIE9uIG1vYmlsZSBhbGwgb2YgdGhlc2UgYXJlIG92ZXJyaWRkZW4gdG8gMS92aXNpYmxlIGluc2lkZSAuaGVhZGVyIGFib3ZlLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tZWdhLWRyb3Bkb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cywgdHJhbnNmb3JtIC4yNXM7XG59XG5cbi8vIEZsZXggcm93OiBbY29sdW1ucyBhcmVhXSBbaW1hZ2UgYXJlYV1cbi5tZWdhLWRyb3Bkb3duX19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogJG1lZ2EtbWluLWhlaWdodDtcbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDb2x1bW5zIGFyZWEg4oCUIGZpeGVkIHdpZHRoLCBpbWFnZSBmaWxscyB0aGUgcmVzdFxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tZWdhLWRyb3Bkb3duX19saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQmLS1jb2xzLTEgeyB3aWR0aDogJG1lZ2EtY29sLXdpZHRoICogMTsgfVxuXHQmLS1jb2xzLTIgeyB3aWR0aDogJG1lZ2EtY29sLXdpZHRoICogMjsgfVxuXHQmLS1jb2xzLTMgeyB3aWR0aDogJG1lZ2EtY29sLXdpZHRoICogMzsgfVxufVxuXG4ubWVnYS1kcm9wZG93bl9fY29sIHtcblx0ZmxleDogMTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyLCAjZTVlNWU1KTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG4ubWVnYS1kcm9wZG93bl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogJG1lZ2EtcGFkLXkgJG1lZ2EtcGFkLXg7XG5cdGdhcDogcy5yZW0oMTYpO1xuXG5cdD4gbGkge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LCAjMTExKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudS1pdGVtLS1oaWdobGlnaHQgPiBhLFxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEltYWdlIHBhbmVsIOKAlCBmaWxscyByZW1haW5pbmcgd2lkdGggYWZ0ZXIgY29sdW1uc1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tZWdhLWRyb3Bkb3duX19pbWFnZSB7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLXdpZHRoOiAwO1xuXHRtaW4taGVpZ2h0OiBzLnJlbSg1MjApO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi5tZWdhLWRyb3Bkb3duX19idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogcy5yZW0oNjApO1xuXHRsZWZ0OiAxMCU7XG5cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWVnYS1kcm9wZG93bi0tY29scy0zIHtcblx0Lm1lZ2EtZHJvcGRvd25fX2J0biB7XG5cdFx0bWluLXdpZHRoOiAxcmVtO1xuXHRcdHJpZ2h0OiAxMCU7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlciB7XG5cblx0Jl9fc2VhcmNoIHtcblxuXHRcdCY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG5cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQuaXQtZm9ybV9fcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjByZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlcl9faWNvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuNXJlbTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQubW9iaWxlLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fc2VhcmNoLFxuXHQuaWNvbi1hY2NvdW50IHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY291bnRlciB7XG5cdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0wLjU2MjVyZW07XG5cdFx0dG9wOiAtMC41NjI1cmVtO1xuXHR9XG5cblx0Lmljb24tY2FydCxcblx0Lmljb24td2lzaGxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pY29uLWhhbWJ1cmdlciB7XG5cdFx0YWxsOiB1bnNldDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAuMzc1cmVtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMnMsIHRyYW5zZm9ybSAuMnMgLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gLjJzLCB0cmFuc2Zvcm0gLjJzIC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdGhlaWdodDogMC4xMjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIC4ycyAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdC5oZWFkZXJfX3NlYXJjaCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0c3ZnLmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3NlYXJjaCxcblx0XHQuaWNvbi1hY2NvdW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Lmljb24taGFtYnVyZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiQHVzZSAnLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5ncycgYXMgcztcblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cm93LWdhcDogMS41cmVtO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0fVxuXG5cdCZfX2NvbHVtbi10aXRsZSB7XG5cdFx0Ly9jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgyMCk7XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBzLnJlbSg0KTtcblx0fVxuXG5cdCZfX2NvbnRhY3Qtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcy5yZW0oMTApO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDQwKTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMXB4LCAtMXB4KTtcblx0XHR9XG5cblx0XHQuc2l0ZS1mb290ZXJfX2NhdGVnb3J5LXBhcmVudCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgyMCk7XG5cdFx0fVxuXHRcdC5zaXRlLWZvb3Rlcl9fY2F0ZWdvcnktY2hpbGRyZW4ge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbi1uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMXB4LCAtMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQThBNkE2O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fY29weXJpZ2h0LW5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHQvL29wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtdGV4dCB7XG5cdFx0Ly9vcGFjaXR5OiAuNztcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCZfX21haW4ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1mb290ZXJfX3BheW1lbnQtbWV0aG9kcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcy5yZW0oMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdCZfX3NvY2lhbHMge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFjdC1yb3cge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdFx0fVxuXG5cdFx0Jl9fY29sdW1uLW5hdi1tZW51IHtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvcHlyaWdodCB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSBzLnJlbSgxMDApO1xuXHRcdH1cblxuXHRcdCZfX2NvcHlyaWdodC1uYXYtbWVudSB7XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb3B5cmlnaHQtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCI6cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7LS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lfS5mLWJ1dHRvbnt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjpjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLS41KTtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LmYtcGFuem9vbSwuZi16b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmYtcGFuem9vbTpiZWZvcmUsLmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTpiZWZvcmUsLmYtem9vbWFibGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mLXBhbnpvb21fX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXR7Y3Vyc29yOnpvb20tb3V0fS5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW57Y3Vyc29yOnpvb20taW59LmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3J7ZGlzcGxheTpub25lfS5mLXBhbnpvb21fX2NvbnRlbnR7ZGlzcGxheTpibG9jazttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9ye3Zpc2liaWxpdHk6aGlkZGVufWltZy5mLXBhbnpvb21fX2NvbnRlbnR7dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjF9LmYtcGFuem9vbV9fdmlld3BvcnQ+LmYtcGFuem9vbV9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6ZmlsbH1waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWd7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX19wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dXNlci1zZWxlY3Q6bm9uZX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7dG97b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7dG97b3BhY2l0eTowfX0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldlh9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WX1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFl7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHswJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwwKTtvcGFjaXR5OnZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLDApO29wYWNpdHk6MH19Lmhhcy1pZnJhbWUgLmYtaHRtbCwuaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3BhZGRpbmc6MH0uZi1odG1se3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46dmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7Y29sb3I6dmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1odG1sLWJnKX0uZi1odG1sLmlzLWVycm9ye3RleHQtYWxpZ246Y2VudGVyfS5mLWlmcmFtZXtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2JvcmRlcjowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmYtY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAxMDBweCk7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OnZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2FwdGlvbi1iZyk7Zm9udDp2YXIoLS1mLWNhcHRpb24tZm9udCl9Lmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsLmhhcy15b3V0dWJlIC5mLWh0bWwsLmhhcy12aW1lbyAuZi1odG1se3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGU7bWF4LXdpZHRoOnZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTttYXgtaGVpZ2h0OnZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7YXNwZWN0LXJhdGlvOnZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtiYWNrZ3JvdW5kOnZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgLjkpKX0uZi1odG1sNXZpZGVve2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mLWJ1dHRvbi5pcy1hcnJvd3stLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7LS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7LS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCk7ei1pbmRleDoyMH0uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtpbnNldDo1MCUgYXV0byBhdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3RvcDp2YXIoLS1mLWFycm93LXBvcywgMCk7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHt0b3A6YXV0bztyaWdodDphdXRvO2JvdHRvbTp2YXIoLS1mLWFycm93LXBvcywgMCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byAxZnI7bWFyZ2luOnZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMDtjb2xvcjp2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7Zm9udC1zaXplOnZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO2ZvbnQtd2VpZ2h0OnZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7Zm9udC1mYW1pbHk6dmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO3RleHQtc2hhZG93OnZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tZi10b29sYmFyLWdhcCwgMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7anVzdGlmeS1zZWxmOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uPip7cG9pbnRlci1ldmVudHM6YWxsfS5mLWNhcm91c2VsOmhhcyguZi1jYXJvdXNlbF9fc2xpZGUuaXMtZnVsbHNpemUpIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZ1bGxdIGd7ZGlzcGxheTpub25lfVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luOnZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtY291bnRlci1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyl9LmYtY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1maXQ6IGNvdmVyOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItdHJhbnNmb3JzOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmfS5mLXRodW1ic3tmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIGVhc2UsbWF4LXdpZHRoIC4zcyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLWYtdGh1bWJzLXotaW5kZXgpfS5mLXRodW1icy5pcy1ob3Jpem9udGFse21heC1oZWlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWx7bWF4LXdpZHRoOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmYtdGh1bWJzLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mLXRodW1ic19fdmlld3BvcnR7bWFyZ2luOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpfS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2dyaWQtYXJlYToxLzE7d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b257YWxsOnVuc2V0O21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjpub25lO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1ib3JkZXIpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zaGFkb3cpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbntvcGFjaXR5OnZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZle29wYWNpdHk6dmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjJ9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OnZhcigtLWYtdGh1bWItZml0KTtib3JkZXItcmFkaXVzOmluaGVyaXQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtY2xhc3NpY3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAwOy0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMik7bWFyZ2luLWlubGluZTpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTstLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xlZnQ6dmFyKC0tc2hpZnQsIDApO3dpbGwtY2hhbmdlOmxlZnQ7dHJhbnNpdGlvbjpsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1pbmxpbmU6NTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfWJ1dHRvbj4uZi1wcm9ncmVzc2JhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMn1Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXJ7MCV7dHJhbnNmb3JtOnNjYWxlWCgwKX10b3t0cmFuc2Zvcm06c2NhbGVYKDEpfX1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmluLWZ1bGxzY3JlZW4tbW9kZT4uZi1jYXJvdXNlbHtmbGV4OjE7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnR9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fZGlhbG9ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOnVuc2V0O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0b3VjaC1hY3Rpb246bm9uZX0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX1kaXYuZmFuY3lib3hfX2RpYWxvZ3twb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTA1MH0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTstLWYtdG9vbGJhci1tYXJnaW46IDA7LS1mLXRvb2xiYXItcGFkZGluZzogOHB4Oy0tZi10b29sYmFyLWdhcDogMDstLWYtdG9vbGJhci1jb2xvcjogI2RkZDstLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDstLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmOy0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7LS1mLXRvb2xiYXItc2hhZG93OiBub25lOy0tZi10b29sYmFyLWJnOiBub25lOy0tZi1jb3VudGVyLW1hcmdpbjogMDstLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDstLWYtY291bnRlci1nYXA6IDRweDstLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4Oy0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwOy0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7LS1mLWh0bWwtY29sb3I6ICMyMjI7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjZmZmOy0tZi1lcnJvci1iZzogIzMzMzstLWYtY2FwdGlvbi1tYXJnaW46IDA7LS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7LS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTstLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDstLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiAjZGRkOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7LS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4Oy0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYXJyb3ctcG9zOiAzMnB4Oy0tZi1hcnJvdy13aWR0aDogNTBweDstLWYtYXJyb3ctaGVpZ2h0OiA1MHB4Oy0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7LS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDI7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDB9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1ic3tmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydHtvdmVyZmxvdy14OmNsaXA7b3ZlcmZsb3cteTp2aXNpYmxlfS5mYW5jeWJveF9fY29udGFpbmVyPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe29wYWNpdHk6dmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZyl7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZSAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV17LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgsIDM0cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQsIDM0cHgpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzLCA0cHgpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoLCAyMnB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQsIDIycHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjQwfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2Vse292ZXJmbG93OnZpc2libGV9XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3MvZmFuY3lib3guY3NzXCI7XG5cbi8vIEN1c3RvbSBzdHlsaW5nOlxuW2RhdGEtZmFuY3lib3hdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5cbi5zd2lwZXItc2xpZGUge1xuXG5cdCYtYWN0aXZlIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnJlbTtcblxuXHQmLS1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4td2lkdGg6IDEuNXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogLjVyZW07XG5cblx0Ji1idWxsZXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMC41cmVtO1xuXHRcdGhlaWdodDogMC41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG4iLCJAdXNlIFwiZmllbGQtY2hlY2tib3hcIjtcblxuLml0LWZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHQmX19yb3cge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXG5cdFx0XHRcdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHR9XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXRcIjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2Zvcm0tbGF5b3V0XCI7XG5cbi53cGNmNyB7XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbnQge1xuXG5cdFx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdHRpbmcge1xuXG5cdFx0XHQ+IHAge1xuXG5cdFx0XHRcdCY6aGFzKC5pY29uKSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZW50IHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdH1cblxuXHRcdD4gcCB7XG5cblx0XHRcdEBleHRlbmQgLml0LWZvcm1fX3JvdyAhb3B0aW9uYWw7XG5cblx0XHRcdCY6aGFzKC53cGNmNy1zcGlubmVyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLmljb24pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aGFzKC5pY29uLS1hY2NlbnQpIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblxuXHRcdFx0QGV4dGVuZCAuaXQtZm9ybV9fZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWFjY2VwdGFuY2Uge1xuXG5cdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDIuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji0tYWNjZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMC1zZXR0aW5ncy9zZXR0aW5ncycgYXMgbWVkaWE7XG5cbi53cG1sLWxzLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3BtbC1scy1jdXJyZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cG1sLWxzLWFycm93IHtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LndwbWwtbHMtZmxhZyB7XG5cdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0aGVpZ2h0OiAuODc1cmVtO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0LmxhbmctbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLm1pbihtZWRpYS4kbWQpIHtcblxuXHRcdCY6aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtY3VycmVudCB7XG5cdFx0XHRwYWRkaW5nOiBtZWRpYS5yZW0oNSAwKTtcblx0XHRcdGdhcDogbWVkaWEucmVtKDQpO1xuXG5cdFx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BtbC1scy1mbGFnIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1hcnJvdyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0LmxhbmctbGluayB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMTIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRnYXA6IG1lZGlhLnJlbSg4KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuaXQtYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4jeW9hc3QtYnJlYWRjcnVtYnMge1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjczMzE1JyB5PSc0LjU5NzE3JyB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgNS43MzMxNSA0LjU5NzE3KScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0NyZWN0IHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDEwLjI2NjggOC4wNjMyMyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L2hlYWRpbmdcIjtcblxuYmxvY2txdW90ZSB7XG5cdC0tcXVvdGUtc2l6ZTogY2xhbXAoNXJlbSwgMXJlbSArIDEwdncsIDEwcmVtKTtcblx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0bGVmdDogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dG9wOiAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXG5cdFx0QGV4dGVuZCAuaDU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdHAgfiBwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAZXh0ZW5kIC5oNjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiN0by10b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0Ym90dG9tOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMiwgNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXQtdGl0bGUtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cblx0Lml0LXN1YnRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0KyAuZWRpdG9yIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQrIC5lZGl0b3Ige1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQrIC5lZGl0b3Ige1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5hcnRpY2xlIHtcblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwLjU7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdC5jYXQtbGlua3Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMXB4ICk7XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG59XG4iLCIlcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0JjpoYXMoLnByZXYpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5uZXh0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXQnO1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuXHRAZXh0ZW5kIC5pdC1mb3JtICFvcHRpb25hbDtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQmLWludmFsaWQtcGFzc3dvcmQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gICAgb3JkZXI6IDE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHR9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN0aWNreS1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0b3A6IGNhbGMoNDAlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcblx0XHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDM0LCA0NCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDM0LCA0NCk7XG5cdFx0XHRwYWRkaW5nOiBzLmNsYW1wLXJlbSg1LCA3KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0ZmlsbDogY3VycmVudGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0dG9wOiBjYWxjKDM1JSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzItbGF5b3V0LzItMS1nbG9iYWwvZ2xvYmFsJztcblxuLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQrIC5lbnRyeS1jb250ZW50IHtcblxuXHRcdCYtLXdvb2NvbW1lcmNlIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRAZXh0ZW5kIC5lZGl0b3IgIW9wdGlvbmFsO1xufVxuIiwiLmVudHJ5LWV4Y2VycHQge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmFyY2hpdmUtaW50cm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtdGl0bGUsXG5cdFx0LmFyY2hpdmUtZGVzY3JpcHRpb24sIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQmX19hZGRpdGlvbmFsIHtcblx0XHQvL21hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuXG5cdCZfX2ZvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCI7XG4vLyDilIDilIDilIAgU2hvcCBMYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5sYWZsZXVyLXNob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcy5tYXgocy4kbGcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX19zb3J0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3NvcnQtc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNHB4IDI0cHggNHB4IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIyMicgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xIDFsNCA0IDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cbiAgICBAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzLm1pbihzLiR4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSxcbiAgJl9fZXJyb3Ige1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1pbnJpYS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fZmlsdGVyLWJ0biB7XG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4xOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXQtcHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5cbmJvZHkuZmlsdGVycy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8g4pSA4pSA4pSAIEZpbHRlciBHcm91cHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5sYWZsZXVyLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taXQtaW5yaWEtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuXG4gICAgQGluY2x1ZGUgcy5tYXgobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubGFmbGV1ci1maWx0ZXItZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAubGFmbGV1ci1maWx0ZXItZ3JvdXBfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBTbGltIHNjcm9sbGJhclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcikgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICYuaXMtY29sbGFwc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gY2hlY2tib3ggLyByYWRpbyDigJQgc2FtZSBzcXVhcmUgYm94LCByYWRpbyB1c2VzIGRvdFxuICAmX19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgUHJpY2UgU2xpZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubGFmbGV1ci1wcmljZS1zbGlkZXIge1xuICAtLXRyYWNrLWhlaWdodDogMnB4O1xuICAtLXRodW1iLXNpemU6IDE2cHg7XG4gIC0tdHJhY2stY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIC0tZmlsbC1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIC0tdGh1bWItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgLS10aHVtYi1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG4gIHBhZGRpbmc6IDRweCAwIDIwcHg7XG5cbiAgJl9fdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAmX19zZXAge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuXG4gICZfX3JhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXRodW1iLXNpemUpIC8gMik7XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10aHVtYi1zaXplKSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdGh1bWItc2l6ZSkgLyAyKTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrLWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYWNrLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2ZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgY2FsYygtMSAqIHZhcigtLXRodW1iLXNpemUpIC8gMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWItY29sb3IpO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10aHVtYi1ib3JkZXIpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuICAgICAgJjpob3ZlciAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7IH1cbiAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYi1jb2xvcik7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRodW1iLWJvcmRlcik7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuICAgICAgJjpob3ZlciAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgY3Vyc29yOiBncmFiYmluZzsgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgJjpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC0tbWluIHsgei1pbmRleDogMjsgfVxuICAmX19pbnB1dC0tbWF4IHsgei1pbmRleDogMTsgfVxufVxuXG4vLyDilIDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmxhZmxldXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG4gICZfX2J0biB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAmX19lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgfVxufVxuXG4vLyDilIDilIDilIAgU2tlbGV0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBrZXlmcmFtZXMgbGFmbGV1ci1za2VsZXRvbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgICAgICB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG4uaXQtcHJvZHVjdC1jYXJkLS1za2VsZXRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5pdC1wcm9kdWN0LWNhcmRfX2ltYWdlLS1za2VsZXRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcbiAgICBhbmltYXRpb246IGxhZmxldXItc2tlbGV0b24tcHVsc2UgMS41cyBlYXNlIGluZmluaXRlO1xuICB9XG5cbiAgLml0LXByb2R1Y3QtY2FyZF9fc2tlbGV0b24tbGluZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogbGFmbGV1ci1za2VsZXRvbi1wdWxzZSAxLjVzIGVhc2UgaW5maW5pdGU7XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG4uaXQtcHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDMuMTI1cmVtIDIuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lml0LXByb2R1Y3QtY2FyZF9fb3ZlcmxheS1saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG4gIC5pdC1wcm9kdWN0LWNhcmRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5pdC1wcm9kdWN0LWNhcmRfX2NhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0ICAgIHN2ZyB7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXHQgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuaXQtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pdC1wcm9kdWN0LWNhcmRfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIC5pdC1wcm9kdWN0LWNhcmRfX2JyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pdC1wcm9kdWN0LWNhcmRfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcblxuICAgIC5pdC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1pbnJpYS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5pdC1wcm9kdWN0LWNhcmRfX2RldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHotaW5kZXg6IDI7XG5cdCAgfVxuICB9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdFx0Lml0LXByb2R1Y3QtY2FyZF9faGVhZGVyIHtcblx0XHRcdC5pdC1wcm9kdWN0LWNhcmRfX2NhcnQge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ub3QtZm91bmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGNhbGModmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKSArIDVyZW0pIDAgNXJlbTtcbn1cbiJdfQ== */
