@charset "UTF-8";
/* Proportional */
/* Default list styles */
/* Proportional */
/* Default list styles */
:root {
  --color-brand-primary: #e91419;
  --color-brand-secondary: #f1f7ff;
  --color-mint: #00a184;
  --color-mint-10: #e6f6f3;
  --color-mint-5: #f2faf9;
  --color-cobalt: #0d8aff;
  --color-cobalt-10: #e7f4ff;
  --color-cobalt-5: #f3f9ff;
  --color-violet: #711cff;
  --color-violet-10: #f1e9ff;
  --color-violet-5: #f8f4ff;
  --color-olive: #739a00;
  --color-olive-10: #f1f5e6;
  --color-olive-5: #f8faf2;
  --color-pink: #ff5978;
  --color-pink-10: #ffeff2;
  --color-pink-5: #fff7f8;
  --color-yellow: #ffc107;
  --color-gold: #e5cc6e;
  --color-gold-light: #ecdb87;
  --color-gold-dark: #705a03;
  --color-dark-blue: #071a57;
  --color-black: #212121;
  --color-darker-black: #24272c;
  --color-white: #ffffff;
  --color-gray: #6d7787;
  --color-gray-dark: #41464e;
  --color-gray-light-1: #a7adb7;
  --color-gray-light-2: #d5d8dd;
  --color-gray-light-3: #f0f1f3;
  --color-gray-light-4: #f5f6f7;
  --color-gray-light-5: #e1e1e1;
  --color-error: #e82213;
  --color-error-light: #fef4f3;
  --color-info: var(--color-cobalt);
  --color-info-light: var(--color-cobalt-5);
  --color-success: var(--color-mint);
  --color-success-light: var(--color-mint-5);
  --box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  --overlay-color: #41464e99;
  --z-index-1: 100;
  --z-index-2: 200;
  --z-index-3: 300;
  --z-index-4: 400;
  --z-index-5: 500;
  --z-index-6: 600;
  --z-index-7: 700;
  --z-index-8: 800;
  --z-index-9: 900;
  --z-index-10: 1000;
  --z-index-sticky: 900;
  --z-index-header: 1000;
  --z-index-nav: 1100;
  --z-index-overlay: 1200;
  --z-index-cart: 1500;
  --z-index-modal: 2000;
  --screen-xs: 480px;
  --screen-s: 768px;
  --screen-m: 1024px;
  --screen-l: 1440px;
  --screen-xl: 1920px;
  --screen-form: 582px;
  --grid-width: 1258px;
  --gutter-width: 16px;
  --indent-xl: 64px;
  --indent-l: 32px;
  --indent-m: 16px;
  --indent-s: 8px;
  --indent-xs: 4px;
  --border-color: var(--color-gray-light-3);
  --border-radius: 3px;
  --border-radius-md: 5px;
  --area-margin: 3rem;
  --font-family-primary: "Edenred", Arial, sans-serif;
  --font-family-secondary: "Ubuntu", Arial, sans-serif;
  --font-size-h1: 2rem;
  --font-size-h2: 1.5rem;
  --font-size-h3: 1.25rem;
  --font-size-h4: 1rem;
  --font-size-h5: 0.875rem;
  --font-size-base: 1rem;
  --font-size-xxs: 0.625rem;
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-size-m: 1.125rem;
  --font-size-l: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-base: 1.5;
  --line-height-paragraph: 1.625;
  --paragraph-margin-bottom: 1.5em;
  --text-color: var(--color-black);
  --text-color-subtle: var(--color-gray);
  --link-color: var(--color-mint);
  --btn-border-width: 2px;
  --btn-padding: 1rem 2rem;
  --btn-font-size: var(--font-size-s);
  --btn-font-weight: var(--font-weight-bold);
  --btn-border-radius: 30px;
  --btn-color: var(--color-white);
  --btn-main-color: var(--color-brand-primary);
  --btn-border-color: var(--color-brand-primary);
  --btn-secondary-color: var(--text-color);
  --btn-secondary-main-color: var(--color-white);
  --btn-secondary-border-color: var(--color-brand-primary);
  --btn-large-padding: 15px 32px;
  --btn-large-width: 375px;
  --btn-large-font-size: var(--font-size-base);
  --label-margin: 0;
  --label-color: var(--color-gray-light-1);
  --label-font-size: var(--font-size-base);
  --label-font-weight: var(--font-weight-regular);
  --label-line-height: 2;
  --input-border-width: 1px;
  --input-border-radius: 4px;
  --input-border-color: var(--color-gray-light-1);
  --input-font-size: var(--font-size-base);
  --input-padding-x: 1.25em;
  --input-padding-y: 1.125em;
  --input-color: var(--text-color);
  --input-focus-border-color: var(--color-gray-dark);
  --input-placeholder-color: var(--color-gray-light-1);
  --input-description-color: var(--color-gray);
  --input-description-lineheight: 1.3;
  --input-description-font-size: var(--font-size-s);
  --input-description-margin: 5px 0 0;
  --input-disabled-color: var(--color-gray);
  --input-disabled-background-color: var(--color-gray-light-3);
  --radio-border-color: var(--color-gray);
  --radio-border-width: 2px;
  --radio-selected-border-color: var(--color-brand-primary);
  --radio-selected-checkmark-color: var(--color-brand-primary);
  --radio-disabled-color: var(--input-disabled-color);
  --checkbox-border-color: var(--color-gray);
  --checkbox-border-width: 2px;
  --checkbox-selected-border-color: var(--color-brand-primary);
  --checkbox-selected-checkmark-color: var(--color-brand-primary);
  --checkbox-disabled-color: var(--input-disabled-color);
  --table-border-color: var(--color-gray-light-2);
  --cart-slideout-width: 27.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --gutter-width: 30px;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --area-margin: 4rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --area-margin: 5rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --font-size-h1: 3rem;
    --font-size-h2: 2rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.125rem;
    --font-size-h5: 1rem;
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the autofill styles in webkit
 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 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 */
}

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

/**
 * Remove the cancel button Chrome and Safari on macOS.
 */
input[type="search"]::-webkit-search-cancel-button {
  -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 */
}

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

:root {
  --container__indent: 0 var(--indent-m);
  --container__margin: 0 auto;
  --row__margin: 0 -var(--indent-m);
  --grid-gutter: var(--gutter-width)/2;
  --left-menu-width: 100%;
  --left-menu-margin: 0;
}

@media only screen and (min-width: 768px) {
  :root {
    --container__indent: 0 var(--indent-l);
    --row__margin: 0 -var(--indent-s);
    --grid-gutter: var(--gutter-width)/2;
    --left-menu-width: 12rem;
    --left-menu-margin: 4.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --left-menu-width: 17.5rem;
    --left-menu-margin: 8.25rem;
  }
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-white);
}

main {
  flex-grow: 1;
}

.container-narrow {
  width: var(--screen-m);
  max-width: 100%;
  margin: 0 auto;
  padding: var(--container__indent);
}

.container {
  width: var(--grid-width);
  max-width: 100%;
  margin: 0 auto;
  padding: var(--container__indent);
}

.container--narrow {
  width: 57.5rem;
}

.container-wide {
  width: var(--screen-xl);
  max-width: 100%;
  margin: 0 auto;
  padding: var(--container__indent);
}

.container-form {
  max-width: var(--screen-form);
  margin: 0 auto;
  padding: var(--container__indent);
}

.row {
  margin: var(--row__margin);
}

.left-menu {
  flex-shrink: 0;
  width: var(--left-menu-width);
  margin-right: var(--left-menu-margin);
  z-index: var(--z-index-9);
}

.left-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.left-menu__item a {
  display: block;
  width: 100%;
  padding: 1.25rem 0;
}

.left-menu__item.current-item a {
  color: var(--color-gray);
  font-weight: var(--font-weight-bold);
}

:root {
  --content-sidebar-margin: 2rem auto;
  --content-sidebar-grid-template: auto / auto;
  --content-sidebar-sidebar-grid-column: 0;
  --content-sidebar-content-grid-row: 0;
}

@media only screen and (min-width: 768px) {
  :root {
    --content-sidebar-margin: 3rem auto;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --content-sidebar-margin: 4rem auto;
    --content-sidebar-grid-template: auto / 7fr 1fr 4fr;
    --content-sidebar-sidebar-grid-column: 3;
    --content-sidebar-content-grid-row: 0;
  }
}

.content-sidebar {
  display: grid;
  grid-template: var(--content-sidebar-grid-template);
  margin: var(--content-sidebar-margin);
}

@media only screen and (max-width: 1023px) {
  .content-sidebar--sidebar-top {
    --content-sidebar-content-grid-row: 2;
  }
}

.content-sidebar__content {
  grid-row: var(--content-sidebar-content-grid-row);
  margin-bottom: 2rem;
}

.content-sidebar__sidebar {
  grid-column: var(--content-sidebar-sidebar-grid-column);
}

@media only screen and (max-width: 1023px) {
  .content-sidebar--sidebar-top .content-sidebar__sidebar {
    margin-bottom: 3rem;
  }
}

body {
  color: var(--text-color);
}

.theme-pink {
  --theme-primary: var(--color-pink);
  --theme-background-10: var(--color-pink-10);
  --theme-background-5: var(--color-pink-5);
}

.theme-pink-10 {
  --theme-primary: var(--color-pink);
  --theme-background: var(--color-pink-10);
  --theme-background-gradient: linear-gradient(
		var(--color-pink-5),
		var(--color-pink-10)
	);
}

.theme-pink-5 {
  --theme-primary: var(--color-pink);
  --theme-background: var(--color-pink-5);
  --theme-background-gradient: linear-gradient(
		var(--color-pink-5),
		var(--color-pink-10)
	);
}

.theme-cobalt {
  --theme-primary: var(--color-cobalt);
  --theme-background-10: var(--color-cobalt-10);
  --theme-background-5: var(--color-cobalt-5);
}

.theme-cobalt-10 {
  --theme-primary: var(--color-cobalt);
  --theme-background: var(--color-cobalt-10);
  --theme-background-gradient: linear-gradient(
		var(--color-cobalt-5),
		var(--color-cobalt-10)
	);
}

.theme-cobalt-5 {
  --theme-primary: var(--color-cobalt);
  --theme-background: var(--color-cobalt-5);
  --theme-background-gradient: linear-gradient(
		var(--color-cobalt-5),
		var(--color-cobalt-10)
	);
}

.theme-violet {
  --theme-primary: var(--color-violet);
  --theme-background-10: var(--color-violet-10);
  --theme-background-5: var(--color-violet-5);
}

.theme-violet-10 {
  --theme-primary: var(--color-violet);
  --theme-background: var(--color-violet-10);
  --theme-background-gradient: linear-gradient(
		var(--color-violet-5),
		var(--color-violet-10)
	);
}

.theme-violet-5 {
  --theme-primary: var(--color-violet);
  --theme-background: var(--color-violet-5);
  --theme-background-gradient: linear-gradient(
		var(--color-violet-5),
		var(--color-violet-10)
	);
}

.theme-mint {
  --theme-primary: var(--color-mint);
  --theme-background-10: var(--color-mint-10);
  --theme-background-5: var(--color-mint-5);
}

.theme-mint-10 {
  --theme-primary: var(--color-mint);
  --theme-background: var(--color-mint-10);
  --theme-background-gradient: linear-gradient(
		var(--color-mint-5),
		var(--color-mint-10)
	);
}

.theme-mint-5 {
  --theme-primary: var(--color-mint);
  --theme-background: var(--color-mint-5);
  --theme-background-gradient: linear-gradient(
		var(--color-mint-5),
		var(--color-mint-10)
	);
}

.theme-olive {
  --theme-primary: var(--color-olive);
  --theme-background-10: var(--color-olive-10);
  --theme-background-5: var(--color-olive-5);
}

.theme-olive-10 {
  --theme-primary: var(--color-olive);
  --theme-background: var(--color-olive-10);
  --theme-background-gradient: linear-gradient(
		var(--color-olive-5),
		var(--color-olive-10)
	);
}

.theme-olive-5 {
  --theme-primary: var(--color-olive);
  --theme-background: var(--color-olive-5);
  --theme-background-gradient: linear-gradient(
		var(--color-olive-5),
		var(--color-olive-10)
	);
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: 500;
  font-style: normal;
  src: url(/static/fonts/Edenred-Regular.8c09c9fb.ttf) format("truetype");
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: bold;
  font-style: normal;
  src: url(/static/fonts/EdenredBold-Regular.dab5677b.ttf) format("truetype");
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: 900;
  font-style: normal;
  src: url(/static/fonts/EdenredBlack-Regular.4e9c15a5.ttf) format("truetype");
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: 500;
  font-style: normal;
  src: url(/static/fonts/EdenredMedium-Regular.61245f2e.ttf) format("truetype");
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: 300;
  font-style: normal;
  src: url(/static/fonts/EdenredLight-Regular.65270e13.ttf) format("truetype");
}

@font-face {
  font-family: "Edenred";
  font-display: "swap";
  font-weight: 300;
  font-style: italic;
  src: url(/static/fonts/EdenredLightItalic-Italic.0e10fd29.ttf) format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-display: "swap";
  font-weight: 400;
  font-style: normal;
  src: url(/static/fonts/Ubuntu-Regular.fbdecfce.ttf) format("opentype");
}

@font-face {
  font-family: "Ubuntu";
  font-display: "swap";
  font-weight: 500;
  font-style: normal;
  src: url(/static/fonts/Ubuntu-Medium.90c045b7.ttf) format("opentype");
}

@font-face {
  font-family: "Balham";
  font-display: "swap";
  font-weight: 400;
  font-style: normal;
  src: url(/static/fonts/balham.f3f7ec3a.otf) format("truetype");
}

@font-face {
  font-family: "Brogte";
  font-display: "swap";
  font-weight: 400;
  font-style: normal;
  src: url(/static/fonts/brogte.02cb3d32.otf) format("truetype");
}

@font-face {
  font-family: "Exmouth";
  font-display: "swap";
  font-weight: 400;
  font-style: normal;
  src: url(/static/fonts/exmouth.0f90ba29.ttf) format("opentype");
}

@font-face {
  font-family: "Tangerine";
  font-display: "swap";
  font-weight: 400;
  font-style: normal;
  src: url(/static/fonts/tangerine_regular.0c7bd62c.ttf) format("opentype");
}

body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-base);
}

h1,
h2,
h3,
h4,
h5 {
  margin-top: 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
}

h1,
h2,
h3 {
  margin-bottom: 1rem;
}

h4,
h5 {
  margin-bottom: 0.5rem;
}

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

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

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

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

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

p {
  margin-top: 0;
  margin-bottom: var(--paragraph-margin-bottom);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-paragraph);
}

p.error {
  color: var(--color-error);
}

p.small {
  font-size: 0.875rem;
}

p.tiny {
  font-size: 0.625rem;
}

p.extra-large {
  font-size: 4.375rem;
  line-height: 4.875rem;
}

p.lead,
.lead {
  font-size: var(--font-size-m);
  line-height: 1.6;
}

.help-text {
  font-size: var(--font-size-s);
  color: var(--text-color-subtle);
  line-height: 1.3;
}

:root {
  --brick-margin: 1.56rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --brick-margin: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --brick-margin: 3rem;
  }
}

.overlay {
  position: fixed;
  top: -10rem;
  bottom: -10rem;
  left: 0;
  right: 0;
  z-index: var(--z-index-9);
  background-color: var(--color-black);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s, visibility 0.35s;
}

body.has-overlay .overlay {
  visibility: visible;
  opacity: 0.4;
}

.no-scroll,
.no-scroll-cart {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icon-list {
  list-style: none;
  padding: 0;
  counter-reset: custom-counter;
}

.icon-list li {
  margin-bottom: 1rem;
  counter-increment: custom-counter;
}

.icon-list li::before {
  content: counter(custom-counter);
  color: #fff;
  background: var(--color-gray);
  border-radius: 50%;
  padding: 5px 10px;
  margin-right: 10px;
  font-size: var(--font-size-s);
}

a {
  color: var(--color-mint);
  text-decoration: underline;
  font-weight: var(--font-weight-regular);
}

a:hover {
  cursor: pointer;
  text-decoration: none;
}

a.has-icon {
  display: flex;
  align-items: center;
}

a.has-icon:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

a.has-icon:before {
  padding-right: 0.3rem;
}

a.link {
  color: var(--link-color);
}

.link {
  padding: 0;
  border: none;
  background: none;
  color: var(--color-mint);
  font-family: var(--font-family-primary);
  cursor: pointer;
}

.link:hover {
  text-decoration: underline;
}

p a {
  font-weight: var(--font-weight-regular);
}

img {
  max-width: 100%;
}

.brick {
  margin-bottom: var(--brick-margin);
}

.cross {
  display: block;
  cursor: pointer;
}

.cross span {
  display: block;
  width: 22px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  background: var(--color-gray);
  opacity: 0.9;
  border-radius: 3px;
  z-index: 1;
}

.cross span:nth-last-child(2) {
  opacity: 1;
  transform: rotate(45deg) translate(3px, 3px);
}

.cross span:nth-last-child(1) {
  transform: rotate(-45deg) translate(2px, -2px);
}

.alert {
  margin: 1rem 0;
  padding: 1rem;
  line-height: 2;
}

.alert p {
  margin: 0;
}

.alert-danger {
  border: 1px solid var(--color-error);
  border-radius: var(--border-radius);
  background-color: var(--color-error-light);
  color: var(--color-error);
  line-height: 2;
}

.alert-error {
  display: block;
  margin: 0;
  color: var(--color-error);
  font-size: var(--font-size-s);
  line-height: 2;
}

.page-title {
  margin-top: 5rem;
  margin-bottom: 4rem;
}

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

.tooltip {
  position: relative;
  top: -1px;
  display: inline;
  vertical-align: middle;
  margin-left: 0.5em;
}

.tooltip .icon {
  color: var(--color-mint);
}

.__react_component_tooltip {
  background-color: var(--color-gray-dark) !important;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background-color: var(--btn-main-color);
  outline: none;
  border: none;
  padding: var(--btn-padding);
  font-family: var(--font-family-primary);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  color: var(--btn-color);
  text-align: center;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.2;
  border-radius: var(--btn-border-radius);
}

.btn:hover, .btn:focus {
  background: var(--color-white);
  color: var(--color-brand-primary);
  outline: none;
}

.btn:disabled, .btn[data-disabled] {
  background: var(--color-gray-light-2);
  color: var(--color-gray);
  cursor: not-allowed;
}

.btn.small {
  min-width: auto;
}

.btn.large {
  min-width: var(--btn-large-width);
  font-size: var(--btn-large-font-size);
  padding: var(--btn-large-padding);
}

.btn.has-icon:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.btn.has-icon:before {
  margin-right: 0.5rem;
}

.btn.secondary {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-main-color);
  border: var(--btn-border-width) solid var(--btn-secondary-border-color);
}

.btn.secondary:disabled, .btn.secondary[data-disabled] {
  background: var(--color-gray-light-2);
  color: var(--color-gray-light-2);
  border-color: var(--color-gray-light-2);
}

.btn.qty-remove, .btn.qty-add {
  color: var(--color-black);
  background: var(--color-white);
  width: 36px;
  height: 36px;
  border: 2px solid var(--color-gray-light-2);
  border-radius: 50%;
  cursor: pointer;
}

.btn.qty-remove:disabled, .btn.qty-remove[data-disabled], .btn.qty-add:disabled, .btn.qty-add[data-disabled] {
  color: var(--color-gray);
  cursor: not-allowed;
  border-color: var(--color-gray-light-2);
}

.btn.qty-add:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.btn.qty-remove:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.btn.is-hidden {
  display: none;
  visibility: hidden;
}

button {
  color: var(--text-color);
}

:root {
  --grid-auto-flow: row;
  --form-grid-gap: 0;
  --grid-template-columns-1--2: 1fr;
}

@media only screen and (min-width: 768px) {
  :root {
    --grid-auto-flow: column;
    --form-grid-gap: 1rem;
    --grid-template-columns-1--2: 1fr 2fr;
  }
}

fieldset {
  padding: 0;
  margin: 0 0 1rem;
  border: none;
}

legend {
  margin-bottom: 1rem;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
}

.form-section {
  margin-bottom: 1rem;
}

.form-error {
  margin: 2rem 0;
  color: var(--color-error);
  text-align: left;
}

.form-row {
  display: grid;
  grid-auto-flow: var(--grid-auto-flow);
  gap: var(--form-grid-gap);
}

.form-row--1-2 {
  grid-template-columns: var(--grid-template-columns-1--2);
}

.form-row__company-wrapper.is-hidden {
  display: none;
}

.form-group {
  position: relative;
  margin-bottom: 2rem;
}

.form-group[data-disabled] label {
  color: var(--input-disabled-color);
}

.form-group[data-disabled] p.help-text {
  color: var(--input-disabled-color);
}

.form-group__label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(var(--input-padding-x), var(--input-padding-y)) scale(1);
  transform-origin: top left;
  transition: transform 0.25s;
  color: var(--label-color);
  font-size: var(--label-font-size);
  font-weight: var(--label-font-weight);
}

.form-group__label.required::after {
  content: "*";
}

.form-group__error {
  margin: 0.5rem 0 0 0.15rem;
  color: var(--color-error);
  font-size: var(--font-size-s);
  text-align: left;
}

.form-group__help-text {
  display: block;
  margin: 0.5rem 0 0 0.15rem;
  font-size: var(--input-description-font-size);
  color: var(--input-description-color);
  line-height: var(--input-description-lineheight);
}

.form-group-autosuggest {
  position: relative;
  margin-bottom: 2rem;
}

.form-group-autosuggest .form-group {
  margin-bottom: 0;
}

.form-autosuggest {
  position: absolute;
  top: calc(100% + 1px);
  z-index: 1;
  min-width: 100%;
  padding: 0.5rem 0;
  border-radius: var(--input-border-radius);
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.24);
}

.form-autosuggest li {
  cursor: pointer;
  padding: 0.25em var(--input-padding-y);
  white-space: nowrap;
}

.form-autosuggest li:hover {
  background-color: #f5f5f5;
}

.form-control {
  border: var(--input-border-width) solid var(--input-border-color);
  padding: var(--input-padding-y) var(--input-padding-x);
  border-radius: var(--input-border-radius);
  width: 100%;
  font-family: var(--font-family-secondary);
}

.form-control:focus + .form-group__label, .form-control--has-value + .form-group__label, .form-control:-webkit-autofill + .form-group__label {
  transform: translate(calc(var(--input-padding-x) - 0.275em), -0.625em) scale(0.75);
  padding: 0.375em;
  background-color: var(--color-white);
}

.form-control:focus, .form-control:focus-visible {
  outline: 1px solid var(--input-focus-border-color);
  border-color: var(--input-focus-border-color);
}

.form-control:not(:focus):not(.form-control--no-label)::-moz-placeholder {
  color: transparent;
}

.form-control:not(:focus):not(.form-control--no-label):-ms-input-placeholder {
  color: transparent;
}

.form-control:not(:focus):not(.form-control--no-label)::placeholder {
  color: transparent;
}

.form-control--is-invalid, .form-control--is-invalid:focus, .form-control--is-invalid:focus-within, .form-control--is-invalid:focus-visible {
  border: none;
  outline: 1px solid var(--color-error);
}

.form-control::-moz-placeholder {
  color: var(--input-placeholder-color);
}

.form-control:-ms-input-placeholder {
  color: var(--input-placeholder-color);
}

.form-control::placeholder {
  color: var(--input-placeholder-color);
}

.form-control:-moz-read-only {
  background: var(--input-disabled-background-color);
}

.form-control:disabled, .form-control:read-only {
  background: var(--input-disabled-background-color);
}

.form-control:disabled::-moz-placeholder, .form-control:read-only::-moz-placeholder {
  color: var(--input-disabled-color);
}

.form-control:disabled:-ms-input-placeholder, .form-control:read-only:-ms-input-placeholder {
  color: var(--input-disabled-color);
}

.form-control:-moz-read-only::placeholder {
  color: var(--input-disabled-color);
}

.form-control:disabled::placeholder, .form-control:read-only::placeholder {
  color: var(--input-disabled-color);
}

.form-action-link {
  margin-top: -1rem;
  margin-bottom: 1rem;
  text-align: right;
}

.form-action-link a {
  font-size: var(--font-size-s);
}

.form-select {
  position: relative;
}

.form-select::after {
  display: block;
  position: absolute;
  top: 50%;
  right: var(--input-padding-x);
  font-family: "iconfont";
  font-size: var(--font-size-xxs);
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
}

.form-select:focus + .form-group__label, .form-select--has-value + .form-group__label {
  transform: translate(calc(var(--input-padding-x) - 0.275em), -0.625em) scale(0.75);
  padding: 0.375em;
  background-color: var(--color-white);
}

.form-select select {
  -webkit-appearance: none;
  background-color: var(--color-white);
  border: var(--input-border-width) solid var(--input-border-color);
  padding: var(--input-padding-x) calc(var(--input-padding-x) * 1.75) var(--input-padding-x) var(--input-padding-x);
  border-radius: var(--input-border-radius);
  width: 100%;
  text-overflow: ellipsis;
  color: currentColor;
}

.form-select select:focus {
  outline: 1px auto var(--input-focus-border-color);
  border-color: var(--input-focus-border-color);
}

.form-select--borderless + label {
  display: none;
}

.form-select--borderless::after {
  right: 0;
}

.form-select--borderless select {
  padding: 0;
  padding-right: var(--input-padding-x);
  background-color: transparent;
  border: none;
}

.form-select--borderless select:focus {
  outline: 1px dotted var(--input-focus-border-color);
}

.number-input {
  display: flex;
  align-items: center;
  height: 100%;
  border: 1px solid var(--color-gray-light-3);
  border-radius: var(--input-border-radius);
}

.number-input .btn,
.number-input input {
  padding: 0;
  min-width: auto;
}

.number-input input[type="number"] {
  border: 0;
  text-align: center;
  border-right: 1px solid var(--color-gray-light-3);
  border-left: 1px solid var(--color-gray-light-3);
  z-index: var(--z-index-1);
}

.number-input input[type="number"]:focus {
  outline: none;
}

.number-input input[type="number"]:disabled {
  color: var(--color-gray);
  cursor: not-allowed;
  border-color: var(--color-gray-light-2);
}

.number-input input::-webkit-outer-spin-button,
.number-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.number-input--is-cart {
  border: none;
  border-radius: 0;
}

.number-input--is-cart input[type="number"] {
  margin: 0 0.2rem;
  border: 2px solid var(--color-gray);
  border-radius: 30px;
  padding: 7px;
  outline: none;
  max-width: 60px;
}

.form-radio,
.form-checkbox {
  font-size: var(--font-size-base);
  position: relative;
  margin-bottom: 0.5em;
  line-height: 1.25rem;
}

.form-radio input,
.form-checkbox input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
}

.form-radio label,
.form-checkbox label {
  cursor: pointer;
  display: inline-block;
  padding-left: 1.75rem;
  line-height: 1.6;
}

.form-radio label::before,
.form-checkbox label::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border: var(--radio-border-width) solid var(--radio-border-color);
}

.form-radio input:checked + label::before,
.form-checkbox input:checked + label::before {
  border-color: var(--radio-selected-border-color);
  background-color: var(--radio-selected-checkmark-color);
}

.form-radio label::before {
  border-radius: 50%;
}

.form-radio input:checked + label::before {
  box-shadow: inset 0 0 0 3px #fff;
}

.form-checkbox label::before {
  border-radius: 2px;
}

.form-checkbox input:checked + label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border: 2px solid transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}

.form-checkbox + .alert-error {
  position: relative;
  top: -1.5rem;
}

.form-builder-wrapper {
  max-width: var(--screen-form);
  margin: 3rem auto;
  padding: var(--container__indent);
}

.form-builder-wrapper > form {
  display: flex;
  flex-direction: column;
}

.form-builder-wrapper .choice-expanded .form-group,
.form-builder-wrapper .form-date {
  margin-top: 1rem;
}

.form-builder-wrapper .form-error {
  margin: 0;
}

@font-face {
  font-family: "iconfont";
  src: url(/static/fonts/iconfont.39666e76.eot);
  /* IE9 Compat Modes */
  src: url(/static/fonts/iconfont.39666e76.eot) format("embedded-opentype"), url(/static/fonts/iconfont.fdcc431f.woff) format("woff"), url(/static/fonts/iconfont.43b75b54.ttf) format("truetype"), url(/static/images/iconfont.cc86bd6b.svg) format("svg");
  /* Legacy iOS */
}

.icon-bag {
  font-size: var(--font-size-l);
}

.icon-bag:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-arrow {
  font-size: var(--font-size-l);
}

.icon-arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-arrow-1 {
  font-size: var(--font-size-l);
}

.icon-arrow-1:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-close:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-bin:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon {
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.icon.icon-arrow-1:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-arrow-down2:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-arrow:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-backward:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-badge:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-bag:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-ban:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-bin:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-calendar-date:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-caret-down:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-caret-left:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-caret-right:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-caret-up:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-chain:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-close:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-download:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-error:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-facebook:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-forward:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-heart:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-info:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-instagram:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-language:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-like:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-linkedin:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-logout:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-menu:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-minus:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-next:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-pencil:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-plus:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-progress-check:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-reload:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-rotate:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-save:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-search:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-simple-smile:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-star-filled:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-star-outline:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-success:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-sustainable:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-tick:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-tool-tip:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-twitter:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-ui-calendar:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-unlock:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-upload:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-user-1:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-user:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-world:before {
  font-family: "iconfont";
  content: "";
}

.icon.icon-wrong:before {
  font-family: "iconfont";
  content: "";
}

.icon-star-outline {
  font-size: var(--font-size-base);
}

.icon-star-outline:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-star-filled {
  font-size: var(--font-size-base);
  color: var(--color-yellow);
}

.icon-star-filled:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-sustainable {
  color: var(--color-olive);
  margin-right: 0.5rem;
}

.icon-sustainable:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.icon-arrow-down2:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.table-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px;
}

.table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--border-radius);
  font-size: var(--font-size-s);
}

.table td,
.table th {
  padding: 0.75em;
  text-align: left;
}

.table .form-group {
  margin: 0;
}

.table .form-group__error {
  margin: 0.5em 0 0 0;
  font-size: var(--font-size-xs);
}

.table .form-control,
.table .form-control:focus {
  border: none;
  outline: none;
  padding: 0;
}

.table--default td,
.table--default th {
  border: 1px solid var(--table-border-color);
}

.table--uneditable th {
  border-bottom: 2px solid var(--table-border-color);
}

.table--uneditable td {
  border-bottom: 1px solid var(--table-border-color);
  padding: 1.1em;
  white-space: nowrap;
}

#front-button-container-0 {
  position: fixed;
  right: 15px;
  bottom: 50px;
  z-index: 5000;
}

@media only screen and (min-width: 481px) {
  body.is-cart-slideout-open #front-button-container-0 {
    transform: translateX(calc(var(--cart-slideout-width) * -1));
  }
}

.front-open-chat-button {
  font-family: "Montserrat", helvetica, sans-serif;
  cursor: pointer;
  color: white;
  border: 2px solid white;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  background-color: var(--btn-bg-color);
  padding: 5px;
  box-sizing: content-box;
  border-radius: 50%;
}

.front-open-chat-button-image {
  background-image: url(https://static.aim.front.ai/dev-common-edenred/ella-icon.png);
  height: 50px;
  width: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.front-open-chat-button {
  font-family: "Montserrat", helvetica, sans-serif;
  cursor: pointer;
  color: white;
  border: 2px solid white;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  background-color: var(--btn-bg-color);
  padding: 5px;
  box-sizing: content-box;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  :root .alice-carousel {
    margin-bottom: 1rem;
  }
}

:root .alice-carousel__stage, :root .alice-carousel__stage-item {
  height: auto;
}

:root .alice-carousel__dots {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 1rem 0;
}

:root .alice-carousel__dots .alice-carousel__dots-item.__active {
  background-color: var(--color-black);
}

:root .alice-carousel__dots .alice-carousel__dots-item {
  background: var(--color-gray-light-2);
}

:root .alice-carousel__prev-btn, :root .alice-carousel__next-btn {
  width: auto;
  padding: 8px;
}

@media only screen and (max-width: 767px) {
  :root .alice-carousel__prev-btn, :root .alice-carousel__next-btn {
    display: none;
  }
}

:root .alice-carousel__prev-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -32px;
  text-align: inherit;
  cursor: pointer;
}

:root .alice-carousel__next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -32px;
  cursor: pointer;
}

:root .alice-carousel .icon.disabled {
  color: var(--color-gray-light-2);
}

@charset "UTF-8";
/* Proportional */
/* Default list styles */
.accordion {
  border-top: 1px solid var(--color-gray-light-3);
}

.accordion__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem 0;
  cursor: pointer;
}

.accordion__heading .icon-arrow {
  font-size: 0.75rem;
  height: 0.75rem;
  transform: rotate(90deg);
  transition: transform 0.4s;
}

.accordion__heading .icon-arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.accordion__heading.is-open .icon-arrow {
  transition: transform 0.4s;
  transform: rotate(270deg);
}

/* Proportional */
/* Default list styles */
.main-nav a {
  color: var(--text-color);
  text-decoration: none;
}

.main-nav__level1 {
  display: flex;
}

.main-nav__level1-item {
  display: flex;
  justify-content: space-between;
}

.main-nav__level1-item > a {
  display: block;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: 1;
}

.main-nav__level2 {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .main-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--z-index-nav);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s;
  }
  .main-nav--is-open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
  .main-nav__close {
    display: none;
  }
  .main-nav__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    transition: background-color 0.25s;
  }
  .main-nav--is-open .main-nav__overlay {
    background-color: var(--overlay-color);
  }
  .main-nav__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 20rem;
    max-width: 100%;
    background-color: var(--color-white);
    overflow-y: auto;
    transform: translateX(calc(-100% - 5px));
    transition: transform 0.25s;
  }
  .main-nav--is-open .main-nav__inner {
    transform: translateX(0);
  }
  .main-nav__bottom {
    display: flex;
    padding: 1.25rem;
    font-size: var(--font-size-s);
  }
  .main-nav__sign-in {
    margin-left: 1rem;
  }
  .main-nav__sign-in-button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-color);
    text-decoration: none;
  }
  .main-nav__sign-in-button:hover {
    color: var(--text-color);
  }
  .main-nav__submenu-toggle {
    padding: 1rem;
    background: none;
    border: none;
  }
  .main-nav__level1-item.is-open .main-nav__submenu-toggle {
    transform: rotate(180deg);
  }
  .main-nav__level1 {
    flex-direction: column;
    flex-grow: 1;
  }
  .main-nav__level1-item {
    flex-wrap: wrap;
    border-bottom: 1px solid var(--border-color);
  }
  .main-nav__level1-item > a {
    padding: 1.25rem;
  }
  .main-nav__level2 {
    width: 100%;
    padding-bottom: 1.25rem;
  }
  .main-nav__level1-item.is-open .main-nav__level2 {
    display: block;
  }
  .main-nav__sublevel-item > a {
    display: block;
    padding: 0.75rem 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .main-nav {
    flex-grow: 1;
  }
  .main-nav__close, .main-nav__overlay, .main-nav__submenu-toggle, .main-nav__bottom {
    display: none;
  }
  .main-nav__level1 {
    flex-direction: row;
    gap: 0.75rem;
  }
  .main-nav__level1-item {
    position: relative;
  }
  .main-nav__level1-item > a {
    padding: 1rem 0.75rem;
  }
  .main-nav__level2 {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: hidden;
    z-index: 1;
    min-width: 12rem;
    border-radius: var(--border-radius-md);
    background-color: var(--color-white);
    box-shadow: var(--box-shadow);
  }
  .main-nav__level1-item > a:hover ~ .main-nav__level2, .main-nav__level2:hover {
    display: block;
  }
  .main-nav__sublevel-item {
    border-bottom: 1px solid var(--border-color);
  }
  .main-nav__sublevel-item > a {
    display: block;
    padding: 1rem;
  }
  .main-nav__sublevel-item > a:hover {
    background-color: var(--color-gray-light-3);
  }
}

/* Proportional */
/* Default list styles */
:root {
  --header-logo-width: 7.5rem;
  --header-logo-margin-right: 0;
  --header-toolbar-gap: 1rem;
  --header-cart-toggle-gap: 0;
  --header-height: 4.8rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --header-logo-width: 10rem;
    --header-logo-margin-right: 2.5rem;
    --header-height: 5.4rem;
  }
}

@media only screen and (max-width: 1023px) {
  :root {
    --header-logo-flex-grow: 1;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --header-toolbar-gap: 2rem;
    --header-cart-toggle-gap: 0.5rem;
    --header-height: 6.4rem;
  }
}

.header {
  height: var(--header-height);
  z-index: var(--z-index-header);
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-gray-light-3);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1023px) {
  .header {
    justify-content: center;
  }
}

.header__menu-button {
  background: none;
  border: none;
  padding: 0;
  margin-right: 0.75rem;
  font-size: 1.375rem;
}

@media only screen and (min-width: 1024px) {
  .header__menu-button {
    display: none;
  }
}

.header__top {
  display: flex;
  justify-content: flex-end;
  margin: 0.5rem 0.5rem 0;
}

@media only screen and (max-width: 1023px) {
  .header__top {
    display: none;
  }
}

.header__inner {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 1rem;
}

@media only screen and (max-width: 1023px) {
  .header__inner {
    margin: 1rem 0;
  }
}

.header__logo {
  flex-shrink: 0;
  flex-grow: var(--header-logo-flex-grow);
  margin-right: var(--header-logo-margin-right);
}

.header__logo img {
  width: var(--header-logo-width);
  height: auto;
}

.header__nav {
  flex-grow: 1;
}

.header__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--header-toolbar-gap);
}

.header__sign-in {
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .header__sign-in {
    display: none;
  }
}

.header__sign-in-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-s);
  color: var(--color-gray-light-1);
  text-decoration: none;
}

.header__cart {
  display: flex;
  justify-content: flex-end;
  gap: var(--header-cart-toggle-gap);
}

.header__cart[data-cart-type="redeemer"] {
  min-width: 84px;
}

.header__cart-toggle {
  position: relative;
  padding: 0 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
}

.header__cart-toggle .icon {
  font-size: 1.375rem;
}

.header__cart-toggle-amount {
  position: absolute;
  top: -0.375em;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0.25em;
  background-color: var(--color-brand-primary);
  color: var(--color-white);
  border-radius: 999px;
  font-size: 11px;
}

:root {
  --header-checkout-default-height: 11rem;
  --header-checkout-back-font-size: var(--font-size-s);
}

@media only screen and (min-width: 768px) {
  :root {
    --header-checkout-default-height: 12rem;
    --header-checkout-back-font-size: var(--font-size-m);
  }
}

.header-checkout {
  z-index: 50;
  height: var(--header-height);
  background-color: var(--color-white);
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.header-checkout--default {
  height: var(--header-checkout-default-height);
}

.header-checkout__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.header-checkout__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  height: 100%;
}

.header-checkout__logo {
  justify-self: center;
}

.header-checkout__logo img {
  width: var(--header-logo-width);
  height: auto;
}

.header-checkout__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-color);
  text-decoration: none;
  font-family: var(--font-family-primary);
  font-size: var(--header-checkout-back-font-size);
  font-weight: var(--font-weight-medium);
}

.header-checkout__back .icon {
  font-size: 13px;
}

/* Proportional */
/* Default list styles */
.language-select {
  display: flex;
  gap: 0.5rem;
  font-size: var(--font-size-s);
}

.language-select__item {
  /* ios workaround for gap */
}

.language-select__item a {
  color: var(--color-gray-light-1);
  text-decoration: none;
  text-transform: uppercase;
}

.language-select__item--is-active a {
  color: var(--text-color);
  font-weight: var(--font-weight-medium);
  cursor: auto;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .language-select__item:not(:last-child) {
    margin-right: 0.75rem;
  }
}

/* Proportional */
/* Default list styles */
.notifications {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: var(--z-index-10);
}

.notification {
  padding-top: var(--indent-m);
  padding-bottom: var(--indent-m);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.notification .cross {
  padding-left: 25px;
  padding-top: 3px;
}

.notification.is-error {
  background-color: var(--color-error-light);
  color: var(--color-error);
}

.notification.is-error .cross span {
  background-color: var(--color-error);
}

.notification.is-warning {
  background-color: var(--color-error-light);
  color: #6f5320;
}

.notification.is-warning .cross span {
  background-color: #6f5320;
}

.notification.is-success {
  background-color: var(--color-white);
  color: var(--color-success);
}

.notification.is-success .cross span {
  background-color: var(--color-success);
}

.notification__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notification__inner p {
  margin: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --sign-in-padding: auto;
  --sign-in-fontsize: 1.75rem;
  --sign-in-form-padding: auto;
  --sign-in-register-padding: 1.5625rem 1rem 2.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --sign-in-padding: 3.125rem 1.5625rem 0;
    --sign-in-fontsize: 2rem;
    --sign-in-form-padding: 0 4.8125rem;
    --sign-in-register-padding: 1.5625rem 6.375rem 3.125rem;
  }
}

.account {
  margin-bottom: 2rem;
}

.account__container {
  padding: var(--sign-in-padding);
}

.account__information {
  text-align: center;
}

.account__information-text {
  margin-bottom: 2.125rem;
}

.account__form {
  padding: var(--sign-in-form-padding);
}

.account__form .btn {
  width: 100%;
  margin-top: 2.125rem;
}

.account__form a {
  display: block;
  text-align: center;
  margin: 1.5625rem 0;
  color: var(--color-gray);
}

.account__form .alert-danger {
  text-align: center;
}

.account__footer {
  padding: var(--sign-in-register-padding);
  text-align: center;
  background-color: var(--color-gray-light-4);
}

.account__footer p {
  margin-top: 0;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-bold);
}

.account__footer .btn.secondary {
  display: block;
}

@media only screen and (max-width: 480px) {
  .account__footer {
    /* Override container */
    position: relative;
    left: -1rem;
    width: 100%;
  }
}

/* Proportional */
/* Default list styles */
:root {
  --product-display: block;
  --product-width: 100%;
  --product-thumbnails-display: none;
  --product-media-margin: 0 -1rem;
  --product-gallery-margin: 0;
  --product-gallery-width: 100%;
  --product-details-display: none;
  --product-details-padding: 0;
  --product-cart-width: 100%;
  --product-mobile-sticky-display: block;
}

@media only screen and (min-width: 768px) {
  :root {
    --product-display: flex;
    --product-width: 50%;
    --product-thumbnails-display: block;
    --product-media-margin: initial;
    --product-gallery-margin: 1.875rem;
    --product-gallery-width: calc(100% - 4.5rem);
    --product-details-display: block;
    --product-details-padding: 1.875rem;
    --product-mobile-sticky-display: none;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --product-cart-width: 24rem;
  }
}

.product {
  display: var(--product-display);
  margin: 2rem auto;
}

.product__details, .product__media {
  width: var(--product-width);
}

.product__media {
  display: flex;
  /*margin: var(--product-media-margin);*/
}

.product__media .swiper-slide {
  text-align: center;
}

.product__media-thumbs.swiper-container {
  display: var(--product-thumbnails-display);
  width: 4.8rem;
}

.product__media-thumbs.swiper-container .swiper-slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 5.75rem !important;
}

.product__media-thumbs.swiper-container .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid var(--color-black);
}

.product__media-gallery.swiper-container {
  width: var(--product-gallery-width);
  margin-left: var(--product-gallery-margin);
}

.product__media-gallery.swiper-container img {
  max-width: 100%;
  max-height: 38rem;
}

.product__details {
  padding-left: var(--product-details-padding);
}

.product__details-brand {
  margin: 0;
  font-size: var(--font-size-s);
  color: var(--color-gray);
}

.product__details-headline {
  margin-bottom: 1.5625rem;
}

.product__details-description {
  margin: 1.5625rem 0;
}

.product__details-price {
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: var(--font-weight-bold);
  line-height: 2.2rem;
  color: var(--color-brand-primary);
}

.product__details-vat {
  margin-top: 0;
  font-size: var(--font-size-s);
}

.product__details-cart {
  width: var(--product-cart-width);
}

.product__details-cart .cart__item-amount {
  height: 3.125rem;
  margin-bottom: 1rem;
}

.product__details-cart .cart-add {
  display: var(--product-details-display);
  min-width: 100%;
}

.product__details-brand, .product__details-headline, .product__details-price, .product__details-vat {
  display: var(--product-details-display);
}

.product__mobile {
  display: var(--product-mobile-sticky-display);
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid var(--color-gray-light-3);
  margin: 0 -1rem;
  padding: 1rem;
  background-color: var(--color-white);
  z-index: var(--z-index-7);
}

.product__mobile-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.product__mobile .btn {
  min-width: 100%;
}

.product__mobile-brand {
  margin: 0;
  font-size: var(--font-size-xxs);
  color: var(--color-gray);
  line-height: 1rem;
}

.product__mobile-headline {
  margin: 0;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-bold);
}

.product__mobile-price {
  margin: 0;
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-bold);
}

.product__mobile-vat {
  margin: 0;
  font-size: var(--font-size-xxs);
  text-align: right;
  line-height: 1rem;
}

.product__mobile-cart {
  max-width: 24rem;
  margin-top: 1rem;
}

.product__mobile-cart .cart__item-amount {
  height: 3.125rem;
}

.product__mobile-cart .cart-add {
  margin-top: 1rem;
  min-width: 100%;
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.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%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
@charset "UTF-8";
/* Proportional */
/* Default list styles */
:root {
  --footer-inner-margin-bottom: 3.75rem;
  --footer-column-width: 100%;
  --footer-column-gap: 0;
  --footer-column-flex-direction: column;
  --footer-top-padding: 1rem 0;
  --footer-bottom-padding: 1rem 0 3rem;
  --footer-headline-icon-display: block;
  --footer-top-headline-margin: 0;
  --footer-bottom-headline-margin: 0;
  --footer-headline-padding: 1.25rem 0;
  --footer-logo-margin: 3rem 0 0;
  --footer-logo-width: 10rem;
}

@media only screen and (max-width: 767px) {
  :root {
    --footer-transition: all 0.3s ease-in-out;
    --footer-max-height: 0;
    --footer-overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --footer-column-width: 25%;
    --footer-column-gap: 2rem;
    --footer-column-flex-direction: row;
    --footer-top-padding: 5rem 0 5.5rem;
    --footer-bottom-padding: 5rem 0;
    --footer-headline-icon-display: none;
    --footer-top-headline-margin: 2.25rem;
    --footer-bottom-headline-margin: 1.75rem;
    --footer-headline-padding: 0;
    --footer-logo-margin: -0.5rem 0 1.5rem;
    --footer-logo-width: 12rem;
  }
}

.footer {
  width: 100%;
  padding: var(--footer-padding);
  background-color: var(--color-gray-light-4);
}

.footer a {
  color: var(--text-color);
  text-decoration: none;
}

.footer__container {
  display: flex;
  flex-direction: var(--footer-column-flex-direction);
  gap: var(--footer-column-gap);
}

.footer__column {
  width: var(--footer-column-width);
}

.footer__column ul li {
  margin-bottom: 1.5rem;
  font-size: var(--font-size-base);
}

.footer__collapse {
  transition: var(--footer-transition);
  max-height: var(--footer-max-height);
  overflow: var(--footer-overflow);
}

.footer__column.is-open .footer__collapse {
  transition: all 0.3s ease-in-out;
  max-height: 13rem;
}

.footer__headline {
  display: flex;
  align-items: center;
  padding: var(--footer-headline-padding);
}

.footer__headline span {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
}

@media only screen and (max-width: 767px) {
  .footer__headline {
    justify-content: space-between;
  }
  .footer__headline p {
    margin: 0;
    padding: 1.25rem 0;
  }
}

.footer__headline .icon-arrow {
  display: var(--footer-headline-icon-display);
  font-size: 0.75rem;
  transform: rotate(90deg);
  transition: transform 0.4s;
}

.footer__headline .icon-arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.footer__column.is-open .footer__headline .icon-arrow {
  transition: transform 0.4s;
  transform: rotate(270deg);
}

.footer__text {
  line-height: 1.5;
  text-align: left;
}

.footer__top {
  padding: var(--footer-top-padding);
}

.footer__top .footer__headline span {
  margin: 0 0 var(--footer-top-headline-margin);
  font-size: var(--font-size-m);
}

.footer__bottom {
  background: var(--color-darker-black);
  color: var(--color-white);
  padding: var(--footer-bottom-padding);
  -webkit-font-smoothing: antialiased;
}

.footer__bottom a {
  color: var(--color-white);
}

@media only screen and (max-width: 767px) {
  .footer__bottom .footer__column:first-child {
    order: 1;
  }
}

.footer__bottom .footer__headline span {
  margin: 0 0 var(--footer-bottom-headline-margin);
  font-size: var(--font-size-base);
}

.footer__bottom .footer__text {
  font-size: var(--font-size-s);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
}

.footer__logo {
  margin: var(--footer-logo-margin);
}

.footer__logo img {
  width: var(--footer-logo-width);
  height: auto;
}

.footer__logo-rating img {
  background-color: var(--color-white);
}

.footer__social {
  display: flex;
  justify-content: center;
  margin-top: 3.125rem;
}

.footer__social li {
  margin-right: 3.125rem;
}

.footer__social li:last-child {
  margin-right: 0;
}

.footer__social .icon {
  font-size: var(--font-size-l);
}

.footer__social .icon-facebook:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.footer__social .icon-instagram:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.footer__social .icon-twitter:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.footer__social .icon-linkedin:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.footer #ot-sdk-btn.ot-sdk-show-settings {
  font-size: var(--font-size-s);
  line-height: 1.8;
  padding: 0;
  color: rgba(255, 255, 255, 0.9);
  background: none;
  border: none;
}

.footer #ot-sdk-btn.ot-sdk-show-settings:hover {
  color: rgba(255, 255, 255, 0.9);
  background: none;
}

/* Proportional */
/* Default list styles */
:root {
  --product-list-margin: 2rem 0;
  --product-list-items-columns: repeat(2, minmax(0, 1fr));
}

@media only screen and (min-width: 768px) {
  :root {
    --product-list-margin: 4rem 0;
    --product-list-items-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --product-list-items-columns: repeat(4, minmax(0, 1fr));
    --product-list-header-wrapper-position: sticky;
    --product-list-header-wrapper-top: 101px;
  }
}

.product-list {
  margin: var(--product-list-margin);
}

.product-list__header-wrapper {
  position: var(--product-list-header-wrapper-position);
  top: var(--product-list-header-wrapper-top);
  z-index: var(--z-index-sticky);
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
}

.product-list__header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.product-list__items {
  display: grid;
  grid-template-columns: var(--product-list-items-columns);
  gap: var(--gutter-width);
  grid-auto-flow: dense;
}

/* Proportional */
/* Default list styles */
:root {
  --modal-dialog-padding: 1.125rem 0;
  --modal-body-padding: 1rem;
  --modal-footer-flex-direction: column;
  --modal-footer-padding-x: 1rem;
  --modal-footer-padding-y: 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --modal-dialog-padding: 3rem 0;
    --modal-body-padding: 2.5rem;
    --modal-footer-flex-direction: row;
    --modal-footer-padding-x: 2rem;
    --modal-footer-padding-y: 1.25rem;
  }
}

.modal {
  position: fixed;
  width: 100vw;
  top: 0;
  bottom: 0;
  z-index: var(--z-index-modal);
  overflow-y: auto;
  overflow-x: hidden;
}

.modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-overlay);
  background-color: var(--overlay-color);
}

.modal__dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: var(--modal-dialog-padding);
}

.modal__content {
  position: relative;
  z-index: var(--z-index-modal);
  width: var(--modal-content-width, 1200px);
  max-width: 90vw;
  background-color: var(--color-white);
  border-radius: 5px;
}

.modal__content--xs {
  --modal-content-width: 540px;
}

.modal__content--sm {
  --modal-content-width: 800px;
}

.modal__header--no-title .modal__close-button {
  position: absolute;
  top: 1.25rem;
  right: 0.75rem;
  z-index: 1;
  cursor: pointer;
}

.modal__close-button {
  background: none;
  border: none;
  cursor: pointer;
}

.modal__body {
  padding: var(--modal-body-padding);
}

.modal__body--no-padding {
  padding: 0;
}

.modal__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  gap: var(--modal-footer-padding-x);
  flex-direction: var(--modal-footer-flex-direction);
  justify-content: flex-end;
  align-items: center;
  padding: var(--modal-footer-padding-y) var(--modal-footer-padding-x);
  background-color: #fff;
  box-shadow: 0px -5px 25px rgba(0, 0, 0, 0.1);
}

.modal__footer-content {
  width: 100%;
}

.modal__footer-buttons {
  display: flex;
  flex-shrink: 0;
  gap: 0.75rem;
  margin: 0 0 0 auto;
}

/* Proportional */
/* Default list styles */
.loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: var(--z-index-10);
}

.loader__spinner,
.loader__spinner:before,
.loader__spinner:after {
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  animation-fill-mode: both;
  animation: spinner 1.8s infinite ease-in-out;
}

.loader__spinner {
  color: var(--color-gray-dark);
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader__spinner:before,
.loader__spinner:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader__spinner:before {
  left: -1.5rem;
  animation-delay: -0.32s;
}

.loader__spinner:after {
  left: 1.5rem;
}

@keyframes spinner {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

/* Proportional */
/* Default list styles */
:root {
  --button-display: inline-flex;
  --button-padding: 0.75rem 1.25rem;
  --button-font-size: var(--font-size-base);
  --button-background-color: var(--color-brand-primary);
  --button-border-color: transparent;
  --button-color: var(--color-white);
  --button-hover-background-color: var(--color-white);
  --button-hover-border-color: var(--color-brand-primary);
  --button-hover-color: var(--color-brand-primary);
  --button-disabled-background-color: var(--color-gray-light-2);
  --button-disabled-border-color: transparent;
  --button-disabled-color: var(--color-gray);
}

.Button, .button {
  display: var(--button-display);
  align-items: center;
  justify-content: center;
  padding: var(--button-padding);
  border-radius: 999rem;
  border: 2px solid var(--button-border-color);
  background: var(--button-background-color);
  color: var(--button-color);
  font-family: var(--font-family-secondary);
  font-size: var(--button-font-size);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: 0.2s all;
}

.Button:hover, .button:hover {
  --button-background-color: var(--button-hover-background-color);
  --button-border-color: var(--button-hover-border-color);
  --button-color: var(--button-hover-color);
}

.Button:disabled, .Button--disabled, .button:disabled, .button--disabled {
  cursor: default;
  pointer-events: none;
  --button-background-color: var(--button-disabled-background-color);
  --button-border-color: var(--button-disabled-border-color);
  --button-color: var(--button-disabled-color);
}

.Button .icon, .button .icon {
  margin-right: 0.375em;
}

.Button--secondary, .button--secondary {
  --button-background-color: var(--color-white);
  --button-border-color: var(--color-brand-primary);
  --button-color: var(--text-color);
  --button-hover-background-color: var(--color-gray-light-4);
  --button-hover-border-color: var(--color-brand-primary);
  --button-hover-color: var(--text-color);
  --button-disabled-background-color: transparent;
  --button-disabled-border-color: var(--color-gray-light-2);
  --button-disabled-color: var(--color-gray-light-2);
}

.Button--outline, .button--outline {
  --button-background-color: transparent;
  --button-border-color: var(--color-white);
  --button-color: var(--color-white);
  --button-hover-background-color: transparent;
  --button-hover-border-color: var(--color-white);
  --button-hover-color: var(--color-white);
  --button-disabled-background-color: transparent;
  --button-disabled-border-color: var(--color-gray-light-2);
  --button-disabled-color: var(--color-gray-light-2);
}

.Button--special, .button--special {
  --button-background-color: var(--color-gold-light);
  --button-border-color: transparent;
  --button-color: var(--color-gold-dark);
  --button-hover-background-color: var(--color-gold);
  --button-hover-border-color: transparent;
  --button-hover-color: var(--color-gold-dark);
  --button-disabled-background-color: var(--color-gray-light-2);
  --button-disabled-border-color: transparent;
  --button-disabled-color: var(--color-gray);
}

.Button--link, .button--link {
  --button-background-color: transparent;
  --button-color: var(--color-brand-primary);
  --button-hover-background-color: transparent;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.Button--sm, .button--sm {
  --button-padding: 0.5rem 1rem;
}

@media only screen and (min-width: 481px) {
  .Button--lg, .button--lg {
    --button-padding: 1.25rem 2.25rem;
    --button-font-size: var(--font-size-m);
  }
}

.Button--fullwidth, .button--fullwidth {
  --button-display: flex;
  width: 100%;
}

@media only screen and (min-width: 481px) {
  .Button__shortText, .button__shortText {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .Button__longText, .button__longText {
    display: none;
  }
}

/* Proportional */
/* Default list styles */
:root {
  --product-item-name-margin: 0.75rem;
  --product-item-title-font-size: var(--font-size-s);
  --product-item-sustainable-icon-font-size: var(--font-size-xxs);
  --product-item-stock-font-size: var(--font-size-xs);
  --product-item-large-image-height: 100%;
}

@media only screen and (min-width: 768px) {
  :root {
    --product-item-name-margin: 1rem;
    --product-item-title-font-size: var(--font-size-base);
    --product-item-sustainable-icon-font-size: var(--font-size-xs);
    --product-item-stock-font-size: var(--font-size-s);
    --product-item-large-image-height: calc(
			100% + var(--product-item-title-font-size) * 2.8 +
				var(--product-item-name-margin)
		);
  }
}

.product-item {
  cursor: pointer;
}

.product-item--size-large {
  grid-column: span 2;
  grid-row: span 2;
}

.product-item--size-large .product-item__image:before {
  content: "";
  display: inline-block;
  float: left;
  font-size: 0;
  padding-top: var(--product-item-large-image-height);
}

.product-item--size-large .product-item__image:after {
  content: "";
  display: table;
  clear: both;
}

.product-item--size-large .product-item__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-item--size-large .product-item__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.product-item__image {
  position: relative;
  background-color: var(--color-gray-light-3);
  border-radius: var(--border-radius-md);
}

.product-item__image:before {
  content: "";
  display: inline-block;
  float: left;
  font-size: 0;
  padding-top: 100%;
}

.product-item__image:after {
  content: "";
  display: table;
  clear: both;
}

.product-item__image img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-md);
}

.product-item__highlighted {
  outline: 2px solid var(--color-darker-black);
  outline-offset: 6px;
}

.product-item__cta {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--overlay-color);
  border-radius: var(--border-radius-md);
  opacity: 0;
  transition: opacity 0.25s;
}

.product-item:hover .product-item__cta {
  opacity: 1;
}

.product-item__information-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-item__information-name h4 {
  margin-top: var(--product-item-name-margin);
  margin-bottom: 0;
  font-size: var(--product-item-title-font-size);
  line-height: 1.4;
  height: 2.8em;
}

.product-item__information-name .icon-sustainable {
  font-size: var(--product-item-sustainable-icon-font-size);
}

.product-item__information-brand {
  margin: 0;
  color: var(--color-gray);
}

.product-item__information-stock {
  color: var(--color-dark-blue);
  font-style: italic;
  font-weight: bold;
  font-size: var(--product-item-stock-font-size);
  margin-top: 0.3rem;
}

.product-item__badge-special {
  position: absolute;
  bottom: -4px;
  left: -4px;
  padding: 0.5em 0.75em;
  border-top-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  font-size: var(--font-size-xs);
  background: linear-gradient(360deg, var(--color-gold) 0%, var(--color-gold-light) 100%);
  color: var(--color-gold-dark);
}

.product-item__badge-new {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 10px;
  background: var(--color-gray-light-1);
  border-radius: 50%;
  color: var(--color-white);
  text-transform: uppercase;
}

.product-item__badge-favorite {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.product-item__badge-favorite img {
  width: 32px;
}

.product-item--special .product-item__image {
  border: 4px solid var(--color-gold-light);
}

.product-item--special .product-item__image img {
  border-radius: 0;
}

.product-item--special .product-item__cta {
  border-radius: 0;
}

.alice-carousel .animated {
  animation-fill-mode: both;
}

.alice-carousel .animated-out {
  z-index: 1;
}

.alice-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.alice-carousel {
  position: relative;
  width: 100%;
  margin: auto;
  direction: ltr;
}

.alice-carousel__wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

.alice-carousel__stage {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  transform-style: flat;
  -webkit-transform-style: flat;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.alice-carousel__stage-item {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  vertical-align: top;
  white-space: normal;
  line-height: 0;
}
.alice-carousel__stage-item * {
  line-height: initial;
}
.alice-carousel__stage-item.__hidden {
  opacity: 0;
  overflow: hidden;
}

.alice-carousel__prev-btn,
.alice-carousel__next-btn {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  padding: 10px 5px;
}
.alice-carousel__prev-btn [data-area]::after,
.alice-carousel__next-btn [data-area]::after {
  position: relative;
  content: attr(data-area);
  text-transform: capitalize;
}

.alice-carousel__prev-btn {
  text-align: right;
}

.alice-carousel__prev-btn-item,
.alice-carousel__next-btn-item {
  display: inline-block;
  cursor: pointer;
  padding: 5px;
  margin: 0;
  color: #465798;
}
.alice-carousel__prev-btn-item:hover,
.alice-carousel__next-btn-item:hover {
  color: darkred;
}
.alice-carousel__prev-btn-item.__inactive,
.alice-carousel__next-btn-item.__inactive {
  opacity: 0.4;
  pointer-events: none;
}

.alice-carousel__play-btn {
  position: absolute;
  top: 30px;
  left: 20px;
  display: inline-block;
}
.alice-carousel__play-btn:hover {
  cursor: pointer;
}
.alice-carousel__play-btn-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  padding: 10px;
  border-radius: 50%;
  background-color: #fff;
}

.alice-carousel__play-btn-item {
  position: absolute;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent;
}
.alice-carousel__play-btn-item::before, .alice-carousel__play-btn-item::after {
  position: absolute;
  pointer-events: none;
  display: block;
  width: 0;
  height: 0;
  content: "";
  transition: all 0.4s linear;
  border-width: 8px 0 8px 15px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #465798;
}
.alice-carousel__play-btn-item::before {
  left: 5px;
  height: 14px;
}
.alice-carousel__play-btn-item::after {
  top: 7px;
  left: 18px;
}
.alice-carousel__play-btn-item.__pause::before, .alice-carousel__play-btn-item.__pause::after {
  height: 30px;
  border-width: 0 0 0 10px;
}
.alice-carousel__play-btn-item.__pause::after {
  top: 0;
  left: 18px;
}

.alice-carousel__dots {
  margin: 30px 3px 5px;
  padding: 0;
  list-style: none;
  text-align: center;
}
.alice-carousel__dots > li {
  display: inline-block;
}
.alice-carousel__dots-item:not(.__custom) {
  width: 8px;
  height: 8px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #e0e4fb;
}
.alice-carousel__dots-item:not(.__custom):not(:last-child) {
  margin-right: 20px;
}
.alice-carousel__dots-item:not(.__custom):hover, .alice-carousel__dots-item:not(.__custom).__active {
  background-color: #6e7ebc;
}

.alice-carousel__slide-info {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  padding: 5px 10px;
  color: #465798;
  border-radius: 5px;
  background-color: rgba(224, 228, 251, 0.6);
}
.alice-carousel__slide-info-item {
  vertical-align: middle;
  line-height: 0;
}
/* Proportional */
/* Default list styles */
:root {
  --product-detail-flex-direction: column;
  --product-detail-image-width: 100%;
  --product-detail-image-margin: 0 0 2rem;
  --product-detail-info-width: 100%;
  --product-detail-info-padding: 0;
  --btn-order-position: initial;
  --product-detail-sustainable-icon-size: var(--font-size-s);
  --product-detail-modal-body-padding: 2.5rem 1rem;
  --product-detail-modal-close-button-top: 0.75rem;
}

@media only screen and (max-width: 480px) {
  :root {
    --btn-order-position: -1;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --product-detail-flex-direction: row;
    --product-detail-image-width: 55%;
    --product-detail-image-margin: 0;
    --product-detail-info-width: 45%;
    --product-detail-info-padding: 0 0.5rem 0 2.5rem;
    --product-detail-sustainable-icon-size: var(--font-size-base);
    --product-detail-modal-body-padding: 2.5rem;
    --product-detail-modal-close-button-top: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --product-detail-buttons-grid-template-columns: 1fr 1fr;
    --product-detail-buttons-align-items: center;
    --product-detail-buttons-gap: 1rem;
  }
}

.product-detail {
  display: flex;
  flex-direction: var(--product-detail-flex-direction);
}

.product-detail__modal .modal__body {
  padding: var(--product-detail-modal-body-padding);
}

.product-detail__modal .modal__close-button {
  top: var(--product-detail-modal-close-button-top);
}

.product-detail__image {
  width: var(--product-detail-image-width);
  margin: var(--product-detail-image-margin);
}

.product-detail__image img {
  width: 100%;
  height: auto;
}

.product-detail__info {
  width: var(--product-detail-info-width);
  padding: var(--product-detail-info-padding);
  display: flex;
  flex-direction: column;
}

.product-detail__info h3 {
  margin-bottom: 1rem;
  word-wrap: break-word;
}

.product-detail__info .icon-sustainable {
  font-size: var(--product-detail-sustainable-icon-size);
}

.product-detail__info .Button {
  order: var(--btn-order-position);
}

.product-detail__description {
  margin-bottom: 1rem;
  word-wrap: break-word;
}

.product-detail__stock {
  margin-bottom: 1rem;
  color: var(--color-dark-blue);
  font-style: italic;
  font-weight: bold;
}

.product-detail__buttons {
  display: grid;
  grid-template-columns: var(--product-detail-buttons-grid-template-columns);
  align-items: var(--product-detail-buttons-align-items);
  gap: 1rem;
}

.product-detail__buttons .icon {
  width: var(--font-size-l);
}

/* Proportional */
/* Default list styles */
.product-list-filters {
  display: flex;
  flex-wrap: wrap;
}

.product-list-filters__item {
  padding: 0.5em 1em;
  border: none;
  border-radius: 999px;
  background: none;
  color: var(--text-color-subtle);
  font-size: 1rem;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s;
}

.product-list-filters__item:not(.product-list-filters__item--is-active):hover {
  background: var(--color-gray-light-3);
}

.product-list-filters__item--is-active {
  background: var(--color-gray-light-2);
}

.product-list-filters__item .icon-sustainable {
  font-size: var(--font-size-xs);
}

/* Proportional */
/* Default list styles */
.bonus-products__button img {
  width: 1.25rem;
}

/* Proportional */
/* Default list styles */
:root {
  --bonus-product-item-width: calc(50% - var(--bonus-product-item-gap) / 2);
  --bonus-product-item-gap: 1rem;
  --bonus-product-header-grid-text-size: var(--font-size-base);
  --bonus-product-header-grid-header-alignment: center;
  --bonus-product-header-grid-template-areas: "img header" "text text";
}

@media only screen and (min-width: 768px) {
  :root {
    --bonus-product-item-width: calc(
			25% - var(--bonus-product-item-gap) * 3 / 4
		);
    --bonus-product-item-gap: 2rem;
    --bonus-product-header-grid-text-size: var(--font-size-m);
    --bonus-product-header-grid-header-alignment: end;
    --bonus-product-header-grid-template-areas: "img header" "img text";
  }
}

.bonus-products-content__header-wrapper {
  display: grid;
  grid-template-areas: var(--bonus-product-header-grid-template-areas);
  grid-template-columns: 1fr 3fr;
  grid-gap: 1rem;
  margin-bottom: 1rem;
}

.bonus-products-content__header-wrapper img {
  grid-area: img;
  justify-self: center;
}

.bonus-products-content__header-wrapper h2 {
  grid-area: header;
  align-self: var(--bonus-product-header-grid-header-alignment);
  margin-bottom: 0;
  font-size: var(--font-size-h1);
}

.bonus-products-content__header-wrapper p {
  font-size: var(--bonus-product-header-grid-text-size);
  grid-area: text;
  margin-bottom: 0;
}

.bonus-products-content__items {
  display: flex;
  gap: var(--bonus-product-item-gap);
  flex-wrap: wrap;
  justify-content: center;
}

.bonus-products-content__items li {
  width: var(--bonus-product-item-width);
}

.bonus-products-content__footer {
  margin-top: var(--bonus-product-item-gap);
  margin-bottom: 1rem;
  text-align: center;
  font-size: var(--font-size-s);
}

@charset "UTF-8";
/* Proportional */
/* Default list styles */
:root {
  --my-account-padding: 0;
  --my-account-flex-direction: column;
  --my-account-container-margin: 5.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --my-account-padding: 3.125rem;
    --my-account-flex-direction: row;
    --my-account-container-margin: 0;
  }
}

.my-account {
  display: flex;
  flex-direction: var(--my-account-flex-direction);
  padding-top: var(--my-account-padding);
}

.my-account .icon-arrow {
  font-size: var(--font-size-xxs);
  transition: transform 0.3s;
}

.my-account .icon-arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.my-account__container {
  width: 100%;
  margin-top: var(--my-account-container-margin);
}

@media only screen and (max-width: 767px) {
  .my-account .left-menu {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--color-gray-light-3);
    border-bottom: 1px solid var(--color-gray-light-3);
  }
  .my-account .left-menu h4 {
    display: none;
  }
  .my-account .left-menu__list {
    background-color: var(--color-white);
  }
  .my-account .left-menu__list.is-active .left-menu__item {
    display: flex;
  }
  .my-account .left-menu__list.is-active .left-menu__item .icon-arrow {
    transform: rotate(270deg);
    transition: transform 0.3s;
  }
  .my-account .left-menu__item {
    display: none;
    padding: 0 1rem;
  }
  .my-account .left-menu__item a {
    padding: 0.625rem 0;
  }
  .my-account .left-menu__item .icon-arrow {
    display: none;
  }
  .my-account .left-menu__item.current-item {
    display: flex;
  }
  .my-account .left-menu__item.current-item .icon-arrow {
    display: block;
    transform: rotate(90deg);
  }
}

.my-account__orderlist {
  margin-top: 3.125rem;
  margin-bottom: 6.25rem;
}

.my-account__orderlist-container {
  margin-top: 1.5625rem;
  border: 1px solid var(--color-gray-light-3);
  border-radius: var(--border-radius);
  padding: 1.25rem 1.5625rem;
}

.my-account__orderlist-empty {
  display: flex;
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-gray-light-3);
  color: var(--color-gray);
}

.my-account__orderlist-empty p {
  margin: 0;
}

.my-account__orderlist-empty .icon-bag {
  margin-right: 0.625rem;
  font-size: var(--font-size-m);
}

.my-account__orderlist-empty .icon-bag:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.my-account__orderlist-shop {
  display: flex;
  align-items: center;
  padding-top: 0.625rem;
}

.my-account__orderlist-shop a {
  padding: 0.625rem 0;
  width: 100%;
  font-weight: var(--font-weight-bold);
}

/* Proportional */
/* Default list styles */
.number-range {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 1rem;
  font-size: var(--font-size-s);
}

.number-range__handles {
  position: relative;
  width: 100%;
}

.number-range__input-max {
  text-align: right;
}

.number-range input[type="range"] {
  position: absolute;
  left: 0;
  bottom: 0;
}

.number-range input[type="number"] {
  width: auto;
  border: 0;
  padding: 0;
}

.number-range input[type="number"]::-webkit-outer-spin-button,
.number-range input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.number-range input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
}

.number-range input[type="range"]:focus {
  outline: none;
}

.number-range input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  animate: 0.2s;
  background: black;
}

.number-range input[type="range"]::-webkit-slider-thumb {
  z-index: 2;
  position: relative;
  border: 1px solid black;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -11px;
}

/* Proportional */
/* Default list styles */
:root {
  --cookie-consent-margin: 2rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --cookie-consent-margin: 3rem;
  }
}

.cookie-consent div,
.cookie-consent p {
  line-height: 1.5 !important;
}

.cookie-consent__placeholder {
  padding: 1rem;
  border: 1px dashed #ccc;
  color: var(--text-color-subtle);
}

.cookie-consent__information {
  margin-top: var(--cookie-consent-margin);
  margin-bottom: var(--cookie-consent-margin);
}

.cookie-consent #ot-sdk-cookie-policy .ot-sdk-container {
  width: 100%;
  padding: 0;
}

.cookie-consent #ot-sdk-btn.ot-sdk-show-settings {
  padding: var(--button-padding);
  color: var(--color-white);
  border: 2px solid var(--button-border-color);
}

.cookie-consent #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: var(--button-hover-background-color);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color-color);
}

/* Proportional */
/* Default list styles */
.card-checkout__submit {
  margin-top: 3rem;
}

/* Proportional */
/* Default list styles */
:root {
  --voucher-token-flex-display: flex;
  --voucher-token-align-items: center;
  --voucher-token-button-width: auto;
  --voucher-token-input-width: 100%;
  --voucher-token-input-margin: 0 0 0.5rem;
  --voucher-token-total-margin: 1.25rem;
  --voucher-token-button-margin: 1.25rem;
  --voucher-form-input-box-shadow: inset 0 -2px 0 0 var(--color-gray);
  --voucher-form-input-border-width: 2px;
}

@media only screen and (min-width: 768px) {
  :root {
    --voucher-token-input-width: auto;
    --voucher-token-input-margin: 0 1rem 0 0;
    --voucher-token-total-margin: 1.625rem;
    --voucher-token-button-margin: 0;
  }
}

.voucher-token {
  margin-bottom: 3rem;
}

.voucher-token__form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0;
}

.voucher-token__form .form-group {
  flex-grow: 1;
  margin: 0 0 var(--voucher-token-button-margin) 0;
  font-family: var(--font-family-secondary);
}

.voucher-token__form .form-group__label {
  color: var(--color-gray);
}

.voucher-token__form .form-control {
  border-style: none;
  border-bottom: var(--voucher-form-input-border-width) solid var(--input-border-color);
  border-radius: 0;
  padding: 1rem 0;
  line-height: 1.6;
}

.voucher-token__form .form-control:focus, .voucher-token__form .form-control:focus-visible {
  outline: none;
}

.voucher-token .error {
  font-family: var(--font-family-secondary);
  margin: 0.5rem 0 0 0.15rem;
  color: var(--color-error);
  font-size: var(--font-size-s);
}

.voucher-token__btn {
  width: var(--voucher-token-button-width);
  padding: 12px;
}

.voucher-token__remove-token {
  background: none;
  border: none;
  font-size: 1rem;
  line-height: 0.75;
  margin-left: 0.25rem;
}

.voucher-token__remove-token .link {
  font-weight: var(--font-weight-normal);
}

.voucher-token__active-token {
  display: var(--voucher-token-flex-display);
  justify-content: space-between;
  align-items: var(--voucher-token-align-items);
}

.voucher-token__token-info {
  display: var(--voucher-token-flex-display);
  align-items: var(--voucher-token-align-items);
}

.voucher-token__token-header {
  padding-right: 0.3rem;
}

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

/* Proportional */
/* Default list styles */
.charity {
  background-color: var(--color-brand-secondary);
  padding: 1.5rem;
}

.charity__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.charity__top--title {
  padding-right: 0.5rem;
}

.charity__top img {
  width: 70px;
  height: auto;
}

.charity__amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  height: 2.5rem;
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: var(--minicart-item-text-fontsize);
}

.charity label {
  line-height: 1.4;
}

/* Proportional */
/* Default list styles */
.qty-selector {
  display: flex;
  align-items: center;
  font-size: var(--qty-selector-font-size, 1rem);
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

.qty-selector__input {
  width: var(--qty-selector-input-width, 4.125rem);
  height: var(--qty-selector-size, 2.5rem);
  margin: 0 var(--qty-selector-input-margin, 0.375rem);
  border-radius: 99rem;
  border: var(--qty-selector-border-width, 2px) solid var(--color-gray);
  outline: none;
  text-align: center;
}

.qty-selector__input:disabled {
  cursor: not-allowed;
}

.qty-selector__input:focus, .qty-selector__input:focus-visible, .qty-selector__input:hover {
  border-color: var(--color-gray-dark);
}

.qty-selector input::-webkit-outer-spin-button,
.qty-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-selector input[type="number"] {
  -moz-appearance: textfield;
}

.qty-selector__button {
  width: var(--qty-selector-size, 2.5rem);
  height: var(--qty-selector-size, 2.5rem);
  border: var(--qty-selector-border-width, 2px) solid var(--color-gray);
  border-radius: 50%;
  padding: 0;
  outline: none;
  background: none;
  font-size: 1.125em;
  text-align: center;
  transition: background-color 0.25s, border-color 0.25s;
}

.qty-selector__button:not(:disabled) {
  cursor: pointer;
}

.qty-selector__button:disabled {
  cursor: not-allowed;
  color: inherit;
  opacity: 0.375;
}

.qty-selector__button:focus, .qty-selector__button:focus-visible, .qty-selector__button:hover {
  border-color: var(--color-gray-dark);
}

.qty-selector--sm {
  --qty-selector-size: 2rem;
  --qty-selector-font-size: 0.875rem;
  --qty-selector-border-width: 1px;
  --qty-selector-input-width: 3.25rem;
  --qty-selector-input-margin: 0.25rem;
}

/* Proportional */
/* Default list styles */
.cart-item {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border-color);
}

.cart-item__inner {
  position: relative;
  display: flex;
}

.cart-item__image {
  flex-shrink: 0;
  margin-right: 1rem;
}

.cart-item__image img {
  width: 4.5rem;
  height: 4.5rem;
}

.cart-item__info {
  flex-grow: 1;
}

.cart-item__title {
  padding-right: 2rem;
  margin-bottom: 1rem;
  font-family: var(--font-family-primary);
}

.cart-item__amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-item__price-wrapper {
  display: inline-flex;
  flex-direction: column;
}

.cart-item--discount .cart-item__unit-price {
  color: var(--color-brand-primary);
}

.cart-item--discount .cart-item__qty {
  color: var(--color-brand-primary);
}

.cart-item__total-price {
  font-family: var(--font-family-primary);
}

.cart-item--discount .cart-item__total-price {
  color: var(--color-brand-primary);
}

.cart-item__price-original {
  font-size: var(--font-size-s);
  color: var(--color-gray-light-1);
  text-decoration: line-through;
}

.cart-item__price-original--total {
  font-family: var(--font-family-primary);
}

.cart-item__delete {
  position: absolute;
  top: -0.5rem;
  right: 0;
  padding: 0.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
}

.cart-item__delete .icon {
  font-size: 1.125rem;
}

.cart-item__bonus {
  position: absolute;
  left: -0.75rem;
  top: -0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--color-brand-primary);
  color: #fff;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  transform: rotate(345deg);
}

.cart-item__adjust {
  padding: 0.5rem 0.75rem;
  background: var(--color-gray-light-4);
  margin-top: 0.75rem;
}

.cart-item__adjust-inputs {
  display: flex;
  align-items: center;
}

.cart-item__adjust-inputs input {
  width: 5rem;
  padding: 0.375rem 0.5rem;
}

.cart-item__adjust-inputs button {
  padding: 0.375rem 0.5rem;
}

.cart-item__adjust-inputs input,
.cart-item__adjust-inputs span {
  margin-right: 0.75rem;
}

.cart-item__adjust-button {
  flex-grow: 1;
  text-align: right;
}

/* Proportional */
/* Default list styles */
:root {
  --infobox-flex-direction: row;
  --infobox-background-color: var(--color-info-light);
  --infobox-icon-color: var(--color-info);
  --infobox-icon-margin: 0.125em 1rem 0 0;
  --infobox-padding: 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --infobox-padding: 1.5rem;
  }
}

.infobox {
  display: flex;
  flex-direction: var(--infobox-flex-direction);
  padding: var(--infobox-padding);
  margin-bottom: 1rem;
  border-radius: var(--border-radius-md);
  background-color: var(--infobox-background-color);
}

.infobox--has-title {
  --infobox-flex-direction: column;
  --infobox-icon-margin: 0 0 0 1rem;
}

.infobox--error {
  --infobox-background-color: var(--color-error-light);
}

.infobox--success {
  --infobox-background-color: var(--color-success-light);
}

.infobox--compact {
  --infobox-padding: 0.75rem;
}

.infobox .icon {
  flex-shrink: 0;
  margin: var(--infobox-icon-margin);
  font-size: 1.25rem;
  color: var(--infobox-icon-color);
}

.infobox .icon-error {
  --infobox-icon-color: var(--color-error);
}

.infobox .icon-success {
  --infobox-icon-color: var(--color-success);
}

.infobox__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  font-size: var(--font-size-m);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-medium);
}

.infobox__text {
  -webkit-font-smoothing: antialiased;
  line-height: var(--line-height-base);
}

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

/* Proportional */
/* Default list styles */
.cart__footer {
  margin-top: 3rem;
  position: relative;
  bottom: 0.5rem;
}

.cart__footer-info {
  margin-bottom: 2rem;
}

.cart__footer-info-period {
  margin-bottom: 1rem;
}

.cart .voucher-token {
  margin-top: 2rem;
}

.cart__totals {
  margin-top: 2rem;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-light);
}

.cart__totals-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.cart__totals-row span:last-child {
  white-space: nowrap;
}

.cart__totals-row strong {
  font-size: var(--font-size-l);
}

.cart__totals-row:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cart__actions {
  margin-top: 2rem;
}

.cart__actions .Button {
  border-radius: 0;
}

/* Proportional */
/* Default list styles */
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading-spinner {
  border: 0.625rem solid #f3f3f3;
  border-top: 0.625rem solid #383636;
  border-radius: 50%;
  animation: spinner 1.5s linear infinite;
}

.spinner-container-lg {
  height: 18.75rem;
}

.loading-spinner-lg {
  width: 6.25rem;
  height: 6.25rem;
}

.spinner-container-sm {
  height: 6.25rem;
}

.loading-spinner-sm {
  width: 3.125rem;
  height: 3.125rem;
}

.spinner-container {
  display: grid;
  justify-content: center;
  align-items: center;
}

/* Proportional */
/* Default list styles */
:root {
  --customized-card-placeholder: 2rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --customized-card-placeholder: 3rem;
  }
}

.customized-card {
  margin-bottom: 1rem;
}

.customized-card__placeholder {
  display: flex;
  justify-content: center;
  padding: var(--customized-card-placeholder);
  margin: 3rem 0;
  border: 1px dashed var(--input-border-color);
  border-radius: var(--border-radius-md);
  text-align: center;
}

.customized-card__placeholder-inner {
  max-width: 32.5rem;
}

.customized-card__placeholder p {
  margin-bottom: 2rem;
  color: var(--text-color-subtle);
}

.customized-card__placeholder img {
  width: 18rem;
  max-width: 80%;
  height: auto;
  margin-bottom: 2rem;
}

.customized-card__preview {
  margin: 3rem 0;
}

.customized-card__preview-buttons {
  margin: 2rem 0;
  display: flex;
  gap: 1rem;
}

:root {
  --customized-card-modal-grid-template: "settings" "preview" "buttons";
  --customized-card-modal-options-grid-template-columns: repeat(
		auto-fill,
		minmax(60px, 1fr)
	);
  --customized-card-modal-settings-inner-padding: 1rem;
  --customized-card-modal-setting-margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --customized-card-modal-grid-template: "settings preview"
			"buttons buttons" / 1fr 2fr;
    --customized-card-modal-options-grid-template-columns: repeat(3, 1fr);
    --customized-card-modal-settings-inner-padding: 1.5rem;
  }
}

@media only screen and (min-width: 1440px) {
  :root {
    --customized-card-modal-setting-margin-bottom: 1.5rem;
  }
}

.customized-card-modal .modal {
  padding: 0;
}

.customized-card-modal__inner {
  display: grid;
  grid-template: var(--customized-card-modal-grid-template);
}

@media only screen and (min-width: 768px) {
  .customized-card-modal__preview-heading {
    display: none;
  }
}

.customized-card-modal__settings {
  position: relative;
  grid-area: settings;
  background-color: var(--color-gray-light-4);
}

.customized-card-modal__settings-inner {
  padding: var(--customized-card-modal-settings-inner-padding);
}

@media only screen and (min-width: 768px) {
  .customized-card-modal__settings-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
  }
}

.customized-card-modal__settings-logo {
  max-width: 15rem;
  height: auto;
  margin-top: 1rem;
}

@media only screen and (min-width: 768px) {
  .customized-card-modal__settings-logo {
    display: none;
  }
}

.customized-card-modal__setting {
  margin-bottom: var(--customized-card-modal-setting-margin-bottom);
}

.customized-card-modal__setting:last-child {
  margin-bottom: 0;
}

.customized-card-modal__options {
  display: grid;
  grid-template-columns: var(--customized-card-modal-options-grid-template-columns);
  gap: 0.75rem;
}

.customized-card-modal__option {
  display: flex;
  flex-direction: column;
}

.customized-card-modal__option input {
  display: none;
}

.customized-card-modal__option input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid red;
  border-radius: var(--border-radius-md);
}

.customized-card-modal__option label {
  position: relative;
  display: block;
  height: 100%;
  cursor: pointer;
}

.customized-card-modal__option label > div,
.customized-card-modal__option label > img {
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-gray-light-2);
}

.customized-card-modal__option--empty label > div {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
}

.customized-card-modal__logo-upload {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.customized-card-modal__logo-upload .Button {
  flex-shrink: 0;
}

.customized-card-modal__logo-name {
  display: flex;
  overflow: hidden;
  font-size: var(--font-size-s);
  gap: 0.5rem;
}

.customized-card-modal__logo-name > div {
  overflow: hidden;
  text-overflow: ellipsis;
}

.customized-card-modal__logo-remove {
  background: none;
  border: none;
  cursor: pointer;
}

.customized-card-modal__file-input {
  display: none;
}

.customized-card-modal__buttons {
  grid-area: buttons;
}

.customized-card-modal__preview-editor {
  position: relative;
}

.customized-card-modal__preview-editor .rdw-editor-toolbar {
  z-index: 2;
}

.customized-card-modal__editor {
  height: auto !important;
  border: 1px dashed #aaa;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #000;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .customized-card-modal__editor {
    min-height: 6rem;
    background-color: var(--color-white);
  }
}

@media only screen and (min-width: 768px) {
  .customized-card-modal__editor {
    font-size: min(1.50150vw, 20px);
  }
  .customized-card-modal__editor [style*="font-size: 12px;"] {
    font-size: min(0.90090vw, 12px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 16px;"] {
    font-size: min(1.20120vw, 16px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 20px;"] {
    font-size: min(1.50150vw, 20px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 24px;"] {
    font-size: min(1.80180vw, 24px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 28px;"] {
    font-size: min(2.10210vw, 28px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 32px;"] {
    font-size: min(2.40240vw, 32px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 36px;"] {
    font-size: min(2.70270vw, 36px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 40px;"] {
    font-size: min(3.00300vw, 40px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 44px;"] {
    font-size: min(3.30330vw, 44px) !important;
  }
  .customized-card-modal__editor [style*="font-size: 48px;"] {
    font-size: min(3.60360vw, 48px) !important;
  }
}

.customized-card-modal__editor .public-DraftStyleDefault-block {
  margin: 0 0 1em;
}

.customized-card-modal__editor .public-DraftStyleDefault-ltr {
  text-align: inherit;
}

.customized-card-modal__editor-toolbar {
  position: absolute;
  bottom: 100%;
}

.customized-card-modal__editor-toolbar .rdw-dropdownoption-default {
  text-align: left;
}

/* Proportional */
/* Default list styles */
.customized-ecard__email {
  max-width: 680px;
  margin: 2rem 0;
  border: 1px solid var(--color-gray-light-2);
}

.customized-ecard__email-top-image img {
  width: 100%;
  height: auto;
}

.customized-ecard__email-sender {
  margin: 3rem 0 2rem;
  text-align: center;
}

.customized-ecard__email-sender p {
  margin-bottom: 0.5rem;
}

.customized-ecard__email-sender strong {
  font-size: var(--font-size-l);
}

.customized-ecard__email-greeting {
  max-width: 540px;
  margin: 2rem auto;
  text-align: center;
  white-space: pre-wrap;
  word-break: break-word;
}

.customized-ecard__email-greeting p {
  margin-bottom: 0;
}

.customized-ecard__email-logo {
  margin: 3rem 0;
  text-align: center;
}

.customized-ecard__email-logo img {
  height: auto;
}

.customized-ecard__email-logo--logoSmall img {
  width: 200px;
}

.customized-ecard__email-logo--logoMedium img {
  width: 340px;
}

.customized-ecard__email-logo--logoLarge img {
  width: 540px;
}

.customized-ecard__email-info {
  margin: 4rem 0;
  text-align: center;
}

.customized-ecard__email-info p {
  margin-bottom: 0.25rem;
  font-size: var(--font-size-s);
}

.customized-ecard__email-charity {
  margin: 3rem 0;
  text-align: center;
}

/* Proportional */
/* Default list styles */
.customized-ecard-modal .modal__content {
  width: 1020px;
}

@media only screen and (max-width: 767px) {
  .customized-ecard-modal .customized-ecard__email-top-image,
  .customized-ecard-modal .customized-ecard__email-sender,
  .customized-ecard-modal .customized-ecard__email-info,
  .customized-ecard-modal .customized-ecard__email-charity,
  .customized-ecard-modal .customized-ecard__email-logo {
    display: none;
  }
  .customized-ecard-modal .customized-ecard__email-greeting {
    max-width: none;
    margin: 0;
  }
}

.customized-ecard-modal__preview {
  grid-area: preview;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .customized-ecard-modal__preview {
    padding: 1rem 1.5rem 1.5rem;
    background-color: var(--color-gray-light-4);
  }
}

@media only screen and (min-width: 768px) {
  .customized-ecard-modal__preview {
    display: flex;
    justify-content: center;
  }
  .customized-ecard-modal__preview:before {
    content: "";
    display: inline-block;
    float: left;
    font-size: 0;
    padding-top: 100%;
  }
  .customized-ecard-modal__preview:after {
    content: "";
    display: table;
    clear: both;
  }
}

.customized-ecard-modal__preview-inner {
  width: 100%;
  text-align: center;
}

.customized-ecard-modal__greeting-textarea {
  width: 100%;
  overflow: hidden;
  padding: 1rem;
  resize: none;
  border: 1px dashed #aaa;
  text-align: center;
  line-height: 1.625rem;
}

/* Proportional */
/* Default list styles */
:root {
  --customized-card-info-font-size: 0.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --customized-card-info-font-size: var(--font-size-s);
  }
}

.customized-card__card-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 36rem;
  width: 100%;
}

.customized-card__card {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transform-style: preserve-3d;
  box-shadow: 20px 0 60px rgba(0, 0, 0, 0);
  transition: 1s;
}

.customized-card__card:before {
  content: "";
  display: inline-block;
  float: left;
  font-size: 0;
  padding-top: 100%;
}

.customized-card__card:after {
  content: "";
  display: table;
  clear: both;
}

.customized-card__card--open {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: var(--card-open-transform);
}

.customized-card__card-first-page {
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  transition: 0.9s;
  transform-origin: left;
  transform-style: preserve-3d;
}

.customized-card__card--open .customized-card__card-first-page {
  transform: rotateY(-100deg);
}

.customized-card__card-first-page .customized-card__card-front,
.customized-card__card-first-page .customized-card__card-greetings {
  width: 100%;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1);
  transition: 0.9s;
  backface-visibility: hidden;
}

.customized-card__card--open .customized-card__card-first-page .customized-card__card-front, .customized-card__card--open
.customized-card__card-first-page .customized-card__card-greetings {
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1), inset 0px 0 1px rgba(0, 0, 0, 0.14), 0 10px 20px rgba(0, 0, 0, 0.25);
}

.customized-card__card-front {
  position: absolute;
  z-index: 1;
}

.customized-card__card-greetings {
  transform: rotateY(180deg);
}

.customized-card__card-info {
  position: absolute;
  background-color: white;
  color: #949494;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  z-index: -1;
  padding: 80px;
  font-size: 12px;
}

.customized-card__card-info p {
  font-size: var(--customized-card-info-font-size);
  text-align: center;
  filter: blur(4px);
}

.customized-card__card-info::before {
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  transition: 1s;
}

.customized-card__card-info::after {
  box-shadow: inset 750px 0 80px rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  transition: 0.9s;
}

.customized-card__card--open .customized-card__card-info::after {
  box-shadow: inset 0px 0 1px rgba(0, 0, 0, 0.08);
}

.customized-card__card-button {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.customized-card__contact-me {
  margin-top: 3rem;
  color: var(--text-color-subtle);
  font-size: var(--font-size-s);
}

/* Proportional */
/* Default list styles */
.customized-print-modal__preview {
  grid-area: preview;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .customized-print-modal__preview {
    padding: 0 1rem 1rem;
    background-color: var(--color-gray-light-4);
  }
}

@media only screen and (min-width: 768px) {
  .customized-print-modal__preview {
    display: flex;
    justify-content: center;
  }
  .customized-print-modal__preview:before {
    content: "";
    display: inline-block;
    float: left;
    font-size: 0;
    padding-top: 100%;
  }
  .customized-print-modal__preview:after {
    content: "";
    display: table;
    clear: both;
  }
}

.customized-print-modal__preview-inner {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .customized-print-modal__preview-inner {
    display: flex;
    flex-direction: column;
    width: min(50.63vw, 40rem);
    margin-top: 20%;
  }
}

.customized-print-modal__preview-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .customized-print-modal__preview-image {
    display: none;
  }
}

.customized-print-modal__preview-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.customized-print-modal__preview-editor {
  position: relative;
}

.customized-print-modal__preview-inner--logo-top .customized-print-modal__preview-editor {
  order: 2;
}

.customized-print-modal__preview-logo {
  margin-top: 5%;
  text-align: center;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .customized-print-modal__preview-logo {
    display: none;
  }
}

.customized-print-modal__preview-inner--logo-top .customized-print-modal__preview-logo {
  order: 1;
  margin-top: 0;
  margin-bottom: 5%;
}

.customized-print-modal__preview-logo img {
  height: auto;
}

.customized-print-modal__preview-logo--logoSmall img {
  width: 200px;
}

.customized-print-modal__preview-logo--logoMedium img {
  width: 340px;
}

.customized-print-modal__preview-logo--logoLarge img {
  width: 540px;
}

.rdw-option-wrapper {
  border: 1px solid #F1F1F1;
  padding: 5px;
  min-width: 25px;
  height: 20px;
  border-radius: 2px;
  margin: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-option-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}
.rdw-option-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-option-active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-option-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-dropdown-wrapper {
  height: 30px;
  background: white;
  cursor: pointer;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  margin: 0 3px;
  text-transform: capitalize;
  background: white;
}
.rdw-dropdown-wrapper:focus {
  outline: none;
}
.rdw-dropdown-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}
.rdw-dropdown-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-dropdown-carettoopen {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-top: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.rdw-dropdown-carettoclose {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-bottom: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.rdw-dropdown-selectedtext {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  padding: 0 5px;
}
.rdw-dropdown-optionwrapper {
  z-index: 100;
  position: relative;
  border: 1px solid #F1F1F1;
  width: 98%;
  background: white;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: scroll;
}
.rdw-dropdown-optionwrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}

.rdw-dropdownoption-default {
  min-height: 25px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.rdw-dropdownoption-highlighted {
  background: #F1F1F1;
}
.rdw-dropdownoption-active {
  background: #f5f5f5;
}
.rdw-dropdownoption-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-inline-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-inline-dropdown {
  width: 50px;
}
.rdw-inline-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-block-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-block-dropdown {
  width: 110px;
}

.rdw-fontsize-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-fontsize-dropdown {
  min-width: 40px;
}
.rdw-fontsize-option {
  display: flex;
  justify-content: center;
}

.rdw-fontfamily-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-fontfamily-dropdown {
  width: 115px;
}
.rdw-fontfamily-placeholder {
  white-space: nowrap;
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rdw-fontfamily-optionwrapper {
  width: 140px;
}

.rdw-list-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-list-dropdown {
  width: 50px;
  z-index: 90;
}
.rdw-list-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-text-align-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-text-align-dropdown {
  width: 50px;
  z-index: 90;
}
.rdw-text-align-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-right-aligned-block {
  text-align: right;
}
.rdw-left-aligned-block {
  text-align: left !important;
}
.rdw-center-aligned-block {
  text-align: center !important;
}
.rdw-justify-aligned-block {
  text-align: justify !important;
}
.rdw-right-aligned-block > div {
  display: inline-block;
}
.rdw-left-aligned-block > div {
  display: inline-block;
}
.rdw-center-aligned-block > div {
  display: inline-block;
}
.rdw-justify-aligned-block > div {
  display: inline-block;
}

.rdw-colorpicker-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}
.rdw-colorpicker-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 175px;
  height: 175px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}
.rdw-colorpicker-modal-header {
  display: flex;
  padding-bottom: 5px;
}
.rdw-colorpicker-modal-style-label {
  font-size: 15px;
  width: 50%;
  text-align: center;
  cursor: pointer;
  padding: 0 10px 5px;
}
.rdw-colorpicker-modal-style-label-active {
  border-bottom: 2px solid #0a66b7;
}
.rdw-colorpicker-modal-options {
  margin: 5px auto;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  overflow: scroll;
}
.rdw-colorpicker-cube {
  width: 22px;
  height: 22px;
  border: 1px solid #F1F1F1;
}
.rdw-colorpicker-option {
  margin: 3px;
  padding: 0;
  min-height: 20px;
  border: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  box-shadow: 1px 2px 1px #BFBDBD inset;
}
.rdw-colorpicker-option:hover {
  box-shadow: 1px 2px 1px #BFBDBD;
}
.rdw-colorpicker-option:active {
  box-shadow: -1px -2px 1px #BFBDBD;
}
.rdw-colorpicker-option-active {
  box-shadow: 0px 0px 2px 2px #BFBDBD;
}

.rdw-link-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}
.rdw-link-dropdown {
  width: 50px;
}
.rdw-link-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-link-dropdownPlaceholder {
  margin-left: 8px;
}
.rdw-link-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 205px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}
.rdw-link-modal-label {
  font-size: 15px;
}
.rdw-link-modal-input {
  margin-top: 5px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  height: 25px;
  margin-bottom: 15px;
  padding: 0 5px;
}
.rdw-link-modal-input:focus {
  outline: none;
}
.rdw-link-modal-buttonsection {
  margin: 0 auto;
}
.rdw-link-modal-target-option {
  margin-bottom: 20px;
}
.rdw-link-modal-target-option > span {
  margin-left: 5px;
}
.rdw-link-modal-btn {
  margin-left: 10px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-link-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}
.rdw-link-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-link-modal-btn:focus {
  outline: none !important;
}
.rdw-link-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-link-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-history-dropdown {
  width: 50px;
}

.rdw-embedded-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}
.rdw-embedded-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  justify-content: space-between;
  box-shadow: 3px 3px 5px #BFBDBD;
}
.rdw-embedded-modal-header {
  font-size: 15px;
  display: flex;
}
.rdw-embedded-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rdw-embedded-modal-header-label {
  width: 95px;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}
.rdw-embedded-modal-link-section {
  display: flex;
  flex-direction: column;
}
.rdw-embedded-modal-link-input {
  width: 88%;
  height: 35px;
  margin: 10px 0;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}
.rdw-embedded-modal-link-input-wrapper {
  display: flex;
  align-items: center;
}
.rdw-embedded-modal-link-input:focus {
  outline: none;
}
.rdw-embedded-modal-btn-section {
  display: flex;
  justify-content: center;
}
.rdw-embedded-modal-btn {
  margin: 0 3px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-embedded-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}
.rdw-embedded-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-embedded-modal-btn:focus {
  outline: none !important;
}
.rdw-embedded-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-embedded-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}
.rdw-embedded-modal-size-input {
  width: 80%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}
.rdw-embedded-modal-size-input:focus {
  outline: none;
}

.rdw-emoji-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}
.rdw-emoji-modal {
  overflow: auto;
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}
.rdw-emoji-icon {
  margin: 2.5px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rdw-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.rdw-spinner > div {
  width: 12px;
  height: 12px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.rdw-spinner .rdw-bounce1 {
  animation-delay: -0.32s;
}
.rdw-spinner .rdw-bounce2 {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  } 40% {
    transform: scale(1.0);
  }
}

.rdw-image-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}
.rdw-image-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}
.rdw-image-modal-header {
  font-size: 15px;
  margin: 10px 0;
  display: flex;
}
.rdw-image-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rdw-image-modal-header-label {
  width: 80px;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
}
.rdw-image-modal-header-label-highlighted {
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}
.rdw-image-modal-upload-option {
  width: 100%;
  color: gray;
  cursor: pointer;
  display: flex;
  border: none;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
  outline: 2px dashed gray;
  outline-offset: -10px;
  margin: 10px 0;
  padding: 9px 0;
}
.rdw-image-modal-upload-option-highlighted {
  outline: 2px dashed #0a66b7;
}
.rdw-image-modal-upload-option-label {
  cursor: pointer;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}
.rdw-image-modal-upload-option-label span{
  padding: 0 20px;
}
.rdw-image-modal-upload-option-image-preview {
  max-width: 100%;
  max-height: 200px;
}
.rdw-image-modal-upload-option-input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.rdw-image-modal-url-section {
  display: flex;
  align-items: center;
}
.rdw-image-modal-url-input {
  width: 90%;
  height: 35px;
  margin: 15px 0 12px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}
.rdw-image-modal-btn-section {
  margin: 10px auto 0;
}
.rdw-image-modal-url-input:focus {
  outline: none;
}
.rdw-image-modal-btn {
  margin: 0 5px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-image-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}
.rdw-image-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}
.rdw-image-modal-btn:focus {
  outline: none !important;
}
.rdw-image-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-image-modal-spinner {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.rdw-image-modal-alt-input {
  width: 70%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
  margin-left: 5px;
}
.rdw-image-modal-alt-input:focus {
  outline: none;
}
.rdw-image-modal-alt-lbl {
  font-size: 12px;
}
.rdw-image-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}
.rdw-image-modal-size-input {
  width: 40%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}
.rdw-image-modal-size-input:focus {
  outline: none;
}
.rdw-image-mandatory-sign {
  color: red;
  margin-left: 3px;
  margin-right: 3px;
}

.rdw-remove-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-history-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}
.rdw-history-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-history-dropdown {
  width: 50px;
}

.rdw-link-decorator-wrapper {
  position: relative;
}
.rdw-link-decorator-icon {
  position: absolute;
  left: 40%;
  top: 0;
  cursor: pointer;
  background-color: white;
}

.rdw-mention-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-suggestion-wrapper {
  position: relative;
}
.rdw-suggestion-dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid #F1F1F1;
  min-width: 100px;
  max-height: 150px;
  overflow: auto;
  background: white;
  z-index: 100;
}
.rdw-suggestion-option {
  padding: 7px 5px;
  border-bottom: 1px solid #f1f1f1;
}
.rdw-suggestion-option-active {
  background-color: #F1F1F1;
}

.rdw-hashtag-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-image-alignment-options-popup {
  position: absolute;
  background: white;
  display: flex;
  padding: 5px 2px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  width: 105px;
  cursor: pointer;
  z-index: 100;
}
.rdw-alignment-option-left {
  justify-content: flex-start;
}
.rdw-image-alignment-option {
  height: 15px;
  width: 15px;
  min-width: 15px;
}
.rdw-image-alignment {
  position: relative;
}
.rdw-image-imagewrapper {
  position: relative;
}
.rdw-image-center {
  display: flex;
  justify-content: center;
}
.rdw-image-left {
  display: flex;
}
.rdw-image-right {
  display: flex;
  justify-content: flex-end;
}
.rdw-image-alignment-options-popup-right {
  right: 0;
}

.rdw-editor-main {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.rdw-editor-toolbar {
  padding: 6px 5px 0;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  display: flex;
  justify-content: flex-start;
  background: white;
  flex-wrap: wrap;
  font-size: 15px;
  margin-bottom: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.public-DraftStyleDefault-block {
  margin: 1em 0;
}
.rdw-editor-wrapper:focus {
  outline: none;
}
.rdw-editor-wrapper {
  box-sizing: content-box;
}
.rdw-editor-main blockquote {
  border-left: 5px solid #f1f1f1;
  padding-left: 5px;
}
.rdw-editor-main pre {
  background: #f1f1f1;
  border-radius: 3px;
  padding: 1px 10px;
}
/**
 * Draft v0.9.1
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:rgba(255,255,255,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:0}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}


/*# sourceMappingURL=react-draft-wysiwyg.css.map*/
/* Proportional */
/* Default list styles */
.card-checkout .envelope__content {
  margin-bottom: 2rem;
}

.card-checkout .envelope__name {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-m);
  padding-right: 0.5rem;
}

.card-checkout .envelope__bottom {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.card-checkout .envelope__images-wrapper {
  display: flex;
  min-width: 230px;
}

.card-checkout .envelope__image {
  margin-right: 1rem;
}

.card-checkout .envelope__image:last-child {
  margin-right: 0;
}

.card-checkout .envelope__image img {
  max-width: 100px;
}

.card-checkout .envelope__image img:hover {
  max-width: 100%;
  width: 250px;
  transition: all 0.3s ease;
}

.card-checkout .envelope__cost {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-m);
}

/* Proportional */
/* Default list styles */
:root {
  --checkout-button-justify: center;
}

@media only screen and (min-width: 768px) {
  :root {
    --checkout-button-justify: flex-end;
  }
}

.checkout-section {
  position: relative;
  padding: 1.5rem 2rem;
  border-radius: var(--border-radius-md);
  background-color: var(--color-gray-light-4);
  color: var(--text-color-subtle);
}

.checkout-section:not(:last-child) {
  margin-bottom: 2rem;
}

.checkout-section--active {
  padding: 2.5rem 2rem 3rem;
  border: 1px solid var(--color-gray-light-2);
  background-color: var(--color-white);
  color: var(--text-color);
}

.checkout-section--done {
  padding: 1.5rem 2rem 1.9rem;
}

.checkout-section--done p {
  margin-bottom: 0;
}

.checkout-section--done .inner-container {
  margin-left: 2.5rem;
}

.checkout-section--done.checkout-section--error {
  background-color: var(--color-error-light);
}

.checkout-section__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-section--active .checkout-section__title {
  margin-bottom: 1.2rem;
}

.checkout-section--done .checkout-section__title {
  margin-bottom: 0.5rem;
}

.checkout-section--error .checkout-section__title .icon,
.checkout-section--error .checkout-section__title .checkout-section__edit {
  color: var(--color-error);
}

.checkout-section__title h3 {
  margin: 0;
  font-size: var(--font-size-h4);
  display: flex;
  align-items: center;
}

.checkout-section__title h3 .icon {
  margin-right: 1rem;
  color: var(--color-success);
  font-size: 1.5rem;
}

.checkout-section--active .checkout-section__title h3 {
  font-size: var(--font-size-h3);
}

.checkout-section__edit {
  padding: 0.5rem;
  font-size: 0.9375rem;
}

.checkout-section__button {
  display: flex;
  justify-content: var(--checkout-button-justify);
  margin-top: 3rem;
}

.checkout-section__done-list {
  list-style: unset;
}

.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::after {
  top: 0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::after {
  bottom: 0;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^="bottom"] {
  padding-top: 10px;
}

.react-datepicker-popper[data-placement="bottom-end"] .react-datepicker__triangle, .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.react-datepicker-popper[data-placement^="top"] {
  padding-bottom: 10px;
}

.react-datepicker-popper[data-placement^="right"] {
  padding-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
  padding-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range ,
.react-datepicker__month-text--in-selecting-range ,
.react-datepicker__quarter-text--in-selecting-range ,
.react-datepicker__year-text--in-selecting-range {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
.react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__quarter-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__year-text--in-range {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\00d7";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

/* Proportional */
/* Default list styles */
:root {
  --checkout-digital-form-grid-columns: 1fr;
  --checkout-upload-file-grid-columns: 1fr;
  --checkout-upload-file-button-width: 100%;
  --checkout-upload-file-button-order: -1;
}

@media only screen and (min-width: 768px) {
  :root {
    --checkout-digital-form-grid-columns: repeat(3, 1fr);
    --checkout-upload-file-grid-columns: 1fr 1fr;
    --checkout-upload-file-button-width: 24.875rem;
    --checkout-upload-file-button-order: initial;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --checkout-digital-form-grid-columns: repeat(
			auto-fit,
			minmax(250px, 1fr)
		);
  }
}

.checkout__section {
  margin: 2rem 0 3rem;
}

.checkout__section-infobox {
  margin-bottom: 2rem;
}

.checkout__submit {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 1rem;
}

.checkout .form-container {
  padding: 1rem 0;
}

.checkout .form-row__checkbox {
  justify-content: center;
}

.checkout .select__payment .form-radio {
  margin: 2rem 0;
}

.checkout__form {
  margin-bottom: 1rem;
}

.checkout__form h4,
.checkout__form h5 {
  padding: 0.5rem 1rem 0.5rem 0;
  margin: 0;
}

.checkout__form .form-row__digital {
  grid-template-columns: var(--checkout-digital-form-grid-columns);
}

.checkout__form .form-row__zip {
  grid-template-columns: 1fr 2fr;
}

.checkout__form .form-row__extra-fields {
  grid-auto-flow: row;
}

.checkout .section__title {
  padding: 20px;
  background: var(--color-gray-light-4);
  margin-bottom: 2rem;
  cursor: pointer;
  font-size: 1.25rem;
  font-family: var(--font-family-primary);
}

.checkout .section__title.is-active {
  background: var(--color-gray-dark);
  color: var(--color-white);
}

.checkout .section__content .title {
  font-size: 1.25rem;
  font-family: var(--font-family-primary);
  display: flex;
  align-items: center;
}

.checkout .section__content .title span {
  padding-left: 0.5rem;
}

.checkout .section__content .top {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.checkout .section__content .wrapper {
  line-height: 1.6;
  padding-left: 2rem;
}

.checkout .section__content span {
  padding-right: 0.5rem;
}

.checkout .section .step-btn {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.checkout__form-section {
  background-color: var(--color-brand-secondary);
  padding: 2rem 2rem 3rem 2rem;
  margin-bottom: 2rem;
}

.checkout .delivery-details__section {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  /* ios workaround for gap */
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .checkout .delivery-details__section:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.contentbox {
  align-self: stretch;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  padding: 32px;
  border-radius: 5px;
  border: solid 1px var(--color-gray-light-2);
  background-color: var(--color-white);
  margin-bottom: 1.5rem;
}

.card-recipients-details {
  display: flex;
}

.check-mark {
  display: flex;
  margin: 0 15px 0 0;
  font-size: 1.25rem;
  color: var(--color-success);
}

.card-details-info {
  display: flex;
  flex-direction: column;
}

.card-details-info-title {
  font-family: Edenred;
  font-size: 18px;
  padding-bottom: 6px;
  color: #000;
}

/* Proportional */
/* Default list styles */
:root {
  --select-width: 100%;
}

@media only screen and (min-width: 768px) {
  :root {
    --select-width: 50%;
  }
}

.customer-info__form .form-radio {
  margin: 0 1rem 0 0;
}

.customer-info__customer-type {
  display: flex;
  align-items: center;
  margin: 2.5rem 0;
}

.customer-info__customer-company-select {
  width: var(--select-width);
}

/* Proportional */
/* Default list styles */
.order-for-customer {
  margin-bottom: 2rem;
}

.order-for-customer li {
  padding: 10px;
}

.order-for-customer li:hover {
  background-color: #eaeaea;
  cursor: pointer;
}

.order-for-customer .btn {
  margin-top: 20px;
}

.order-for-customer__chosen-customer {
  display: flex;
  padding: 0 20px;
}

.order-for-customer__remove-customer {
  background: none;
  border: none;
  font-size: 0.75em;
  line-height: 0.75;
  margin-left: 0.25rem;
}

.order-for-customer__suggestion-result {
  margin-top: 0.4em;
}

.order-for-customer__suggestion-result:hover {
  background-color: #eaeaea;
  cursor: pointer;
}

/* Proportional */
/* Default list styles */
.wrapper-login {
  padding: 2rem;
  background-color: var(--color-brand-secondary);
  border: 1px solid var(--color-info);
  border-radius: var(--border-radius-md);
}

.wrapper-login p {
  margin-bottom: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --sign-in-form-padding: 1rem 0;
  --sign-in-header-size: 2rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --sign-in-form-padding: 2.25rem;
  }
}

.sign-in {
  text-align: center;
  padding: var(--sign-in-form-padding);
}

.sign-in h4 {
  font-size: var(--sign-in-header-size);
  margin-bottom: 2rem;
}

.sign-in .btn {
  width: 100%;
  margin-top: 2rem;
}

@charset "UTF-8";
/* Proportional */
/* Default list styles */
:root {
  --input-width: 17.8125rem;
  --input-width-max: 17.8125rem;
  --time-container-width: 17.8125rem;
  --time-container-width-max: 17.8125rem;
}

.datepicker__custom-input {
  caret-color: transparent;
  cursor: pointer;
  padding: 18px;
  text-align: center;
  border: 1px solid var(--color-black);
  border-radius: 10px;
  background: var(--color-white);
  width: var(--input-width);
  max-width: var(--input-width-max);
}

.datepicker__custom-input:hover, .datepicker__custom-input:active, .datepicker__custom-input:focus {
  cursor: pointer;
}

.datepicker__custom-input:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.datepicker__custom-input:before {
  position: absolute;
  left: 3rem;
  background: var(--color-gray);
  color: var(--color-white);
}

.datepicker__custom-input:after {
  content: "";
  font-family: "iconfont";
  display: block;
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
  position: absolute;
  right: 1rem;
  top: 30%;
}

.datepicker__custom-input.is-selected:after {
  transform: rotate(-90deg);
}

.react-datepicker-wrapper .react-datepicker__input-container {
  display: flex;
  align-items: center;
}

.react-datepicker-popper .react-datepicker {
  border: 1px solid var(--color-black);
}

.react-datepicker-popper .react-datepicker__header {
  background-color: var(--color-white);
  border: none;
}

.react-datepicker-popper .react-datepicker__triangle {
  display: none;
}

.react-datepicker-popper .react-datepicker__navigation-icon {
  width: 17px;
  height: 17px;
}

.react-datepicker-popper .react-datepicker__navigation-icon:before {
  border-color: var(--color-black);
}

.react-datepicker-popper .react-datepicker__day--selected, .react-datepicker-popper .react-datepicker__day--keyboard-selected {
  background: var(--color-brand-primary);
  border-radius: 3.125rem;
}

.react-datepicker-popper .react-datepicker__day--disabled {
  color: var(--color-gray-light-2);
}

.react-datepicker-popper .react-datepicker__month {
  margin: 0.4rem 1.5rem;
}

.react-datepicker-popper .react-datepicker__time-container {
  width: var(--time-container-width);
  max-width: var(--time-container-width-max);
}

.react-datepicker-popper .react-datepicker__time-container .react-datepicker__time-box {
  width: 100%;
  margin: 0;
}

.react-datepicker-popper .react-datepicker__time-container .react-datepicker__time-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.react-datepicker-popper .react-datepicker__time-container .react-datepicker__time-list-item--selected {
  background-color: var(--color-brand-primary) !important;
  border-radius: var(--border-radius);
  margin: 0 0.2rem;
  padding: 10px !important;
}

.react-datepicker-popper .react-datepicker__time-container .react-datepicker__time-list-item--disabled {
  color: var(--color-gray-light-2) !important;
}

@charset "UTF-8";
/* Proportional */
/* Default list styles */
:root {
  --checkout-upload-file-button-width: 50%;
  --modal-footer-padding-x: 4rem;
}

@media only screen and (max-width: 767px) {
  :root {
    --checkout-upload-file-button-width: 100%;
    --modal-footer-padding-x: 1.5rem;
  }
}

.delivery-details__submit {
  display: flex;
  justify-content: flex-end;
}

.delivery-details__header-info h4 {
  display: flex;
  flex-direction: column;
}

.delivery-details__header-info h4 span {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-s);
  color: var(--color-gray);
  padding: 0.5rem 0;
}

.delivery-details__recipient {
  display: flex;
  margin-bottom: 1.5rem;
}

.delivery-details__recipient:last-child {
  margin-bottom: 0;
}

.delivery-details__recipients--done .delivery-details__recipient {
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 768px) {
  .delivery-details__recipients--done .delivery-details__recipient {
    margin-bottom: 0;
  }
}

.delivery-details__recipient-icon {
  margin-right: 0.75rem;
}

.delivery-details__recipients--done .delivery-details__recipient-icon {
  display: none;
}

.delivery-details__recipient-icon .icon {
  font-size: 1.5rem;
  color: var(--color-gray-light-2);
}

.delivery-details__recipient--success .delivery-details__recipient-icon .icon {
  color: var(--color-mint);
}

.delivery-details__recipients--done .delivery-details__recipient-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media only screen and (min-width: 768px) {
  .delivery-details__recipients--done .delivery-details__recipient-card {
    flex-direction: row;
    align-items: center;
  }
}

.delivery-details__recipients--done .delivery-details__recipient-card h4 {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  margin: 0 0.5em 0 0;
}

.delivery-details__recipients--done .delivery-details__recipient-card h4::after {
  content: ":";
}

.delivery-details__recipient h4 {
  margin-bottom: 0.25em;
}

.delivery-details__recipient p {
  margin-bottom: 0;
}

.delivery-recipients__inner {
  padding: 4rem;
}

@media only screen and (max-width: 767px) {
  .delivery-recipients__inner {
    padding: 1.5rem;
  }
}

.delivery-recipients__table > tbody > tr > td:first-child {
  display: none;
}

.delivery-recipients__table--paper th:nth-child(1) {
  min-width: 7rem;
}

.delivery-recipients__table--paper th:nth-child(2) {
  min-width: 7rem;
}

.delivery-recipients__table--paper th:nth-child(3) {
  min-width: 7rem;
}

.delivery-recipients__table--paper th:nth-child(4) {
  min-width: 7rem;
}

.delivery-recipients__table--paper th:nth-child(5) {
  min-width: 10rem;
}

.delivery-recipients__table--paper th:nth-child(6) {
  min-width: 5rem;
}

.delivery-recipients__table--paper th:nth-child(7) {
  min-width: 8rem;
}

.delivery-recipients__table--paper th:nth-child(8) {
  min-width: 8rem;
}

.delivery-recipients__table--digital th:nth-child(1) {
  min-width: 7rem;
}

.delivery-recipients__table--digital th:nth-child(2) {
  min-width: 7rem;
}

.delivery-recipients__table--digital th:nth-child(3) {
  min-width: 15rem;
}

.delivery-recipients__details {
  margin-bottom: 3rem;
}

.delivery-recipients__details h2 {
  font-size: var(--font-size-h2);
}

.delivery-recipients__card {
  margin-bottom: 2rem;
}

.delivery-recipients__card:last-child {
  margin-bottom: 0;
}

.delivery-recipients__card-heading {
  margin-bottom: 1rem;
}

.delivery-recipients__card-title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
}

.delivery-recipients__card-sub-title {
  font-size: var(--font-size-s);
  color: var(--text-color-subtle);
  margin-bottom: 1rem;
}

.delivery-recipients .modal__footer {
  padding: var(--modal-footer-padding-y) var(--modal-footer-padding-x);
}

.delivery-recipients .modal__footer .infobox {
  margin-bottom: 0;
}

.delivery-recipients__info-text {
  margin-bottom: 2rem;
}

.delivery-recipients__export-upload {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
}

@media only screen and (max-width: 767px) {
  .delivery-recipients__export-upload {
    flex-direction: column;
  }
}

.delivery-recipients__export-upload .loading-spinner {
  width: 3rem;
  height: 3rem;
}

.delivery-recipients__export-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-light-3);
  cursor: pointer;
  border-radius: 5px;
  height: 6.5rem;
  width: var(--checkout-upload-file-button-width);
  text-decoration: none;
}

.delivery-recipients__export-button .icon-download {
  font-size: var(--font-size-xl);
  color: var(--color-mint);
  margin-right: 1rem;
}

.delivery-recipients__export-button .icon-download:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.delivery-recipients__export-button span {
  text-decoration: underline;
}

.delivery-recipients__upload-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  height: 6.5rem;
  border: 1px dashed var(--color-mint);
  width: var(--checkout-upload-file-button-width);
  color: var(--color-mint);
}

.delivery-recipients__upload-button .icon-upload {
  font-size: var(--font-size-xl);
  margin-right: 1rem;
}

.delivery-recipients__upload-button .icon-upload:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.delivery-recipients__upload-button span {
  text-decoration: underline;
}

.delivery-recipients__upload-button input[type="file"] {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}

.delivery-recipients__upload-button--success {
  border: 1px solid var(--color-mint);
}

.delivery-recipients__upload-button--success-heading {
  color: var(--text-color);
  margin-bottom: 0.3em;
}

.delivery-recipients__upload-button--success .icon-success {
  font-size: var(--font-size-xl);
  margin-right: 1rem;
}

.delivery-recipients__upload-button--success .icon-success:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "";
}

.delivery-recipients__error-number {
  font-weight: var(--font-weight-bold);
}

.delivery-recipients__error-field {
  font-style: italic;
}

/* Proportional */
/* Default list styles */
.delivery-address-form .infobox {
  margin-bottom: 2rem;
}

.delivery-address-form__suggestion-item a {
  color: var(--text-color);
}

/* Proportional */
/* Default list styles */
.payment__method {
  margin-bottom: 3rem;
}

.payment__invoice-confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.payment__invoice-confirm .form-checkbox {
  margin-bottom: 2rem;
}

.payment__radio-button-span {
  flex-grow: 0;
  font-size: var(--font-size-base);
  color: var(--text-color-subtle);
}

.payment__span-container {
  width: 70%;
  margin-bottom: 2rem;
  margin-left: 2rem;
}

.payment__radio-label {
  font-size: var(--font-size-l);
}

.payment__form-radio-button {
  margin-bottom: 0.5rem !important;
}

/* Proportional */
/* Default list styles */

/* Proportional */
/* Default list styles */
.progress-bar {
  display: flex;
  justify-content: center;
  font-weight: bold;
}

.progress-bar__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 200px;
  max-width: 100%;
  padding: 0 0.5rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .progress-bar__step {
    font-size: var(--font-size-s);
  }
}

.progress-bar__step:not(:first-child)::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 50%;
  width: 100%;
  height: 4px;
  background: var(--color-gray-light-4);
}

.progress-bar__step.progress-bar__step--active::after, .progress-bar__step.progress-bar__step--done::after {
  background: var(--color-success);
}

.progress-bar__number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-gray-light-4);
  z-index: 1;
}

.progress-bar__number--active, .progress-bar__number--done {
  background: var(--color-success);
  color: white;
}

.progress-bar__number--done {
  cursor: pointer;
}

.progress-bar__number--done::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}

/* Proportional */
/* Default list styles */
.card-detail-thumbnail--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.card-detail-thumbnail input {
  display: none;
}

.card-detail-thumbnail input:checked + img {
  padding: 5px;
  border: 2px solid red;
  border-radius: var(--border-radius-md);
}

.card-detail-thumbnail label {
  position: relative;
  display: flex;
  height: 100%;
  cursor: pointer;
}

/* Proportional */
/* Default list styles */
.select-front-cover-modal {
  --column-gap: 1.25rem;
  --front-cover-image-width: 400px;
}

.select-front-cover-modal__content > div {
  display: grid;
  gap: 1.25rem;
  padding: 10px;
}

@media only screen and (min-width: 481px) {
  .select-front-cover-modal__content > div {
    padding: 40px 40px 10px 40px;
  }
}

@media only screen and (min-width: 768px) {
  .select-front-cover-modal__content > div {
    grid-template-columns: 1fr minmax(0, 350px);
  }
}

.select-front-cover-modal__thumbnails {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(0, 90px));
  gap: var(--column-gap);
  max-height: 420px;
  overflow-y: auto;
}

.select-front-cover-modal__thumbnails .card-detail-thumbnail img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.select-front-cover-modal__footer {
  border-radius: 0 0 5px 5px;
}

.select-front-cover-modal__footer .modal__footer-buttons {
  margin: 0 auto;
}

/* Proportional */
/* Default list styles */
.scroll-to-products-button {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-index-10);
}

/* Proportional */
/* Default list styles */
:root {
  --card-detail-margin: 1rem 0;
  --card-detail-grid-columns: 1fr;
  --card-detail-image-max-width: 35rem;
  --card-detail-details-width: 100%;
}

@media only screen and (min-width: 768px) {
  :root {
    --card-detail-margin: 2rem 0;
    --card-detail-grid-columns: repeat(2, minmax(0, 1fr));
    --card-detail-image-max-width: 100%;
    --card-detail-details-width: 32rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --card-detail-margin: 4rem 0;
  }
}

.card-detail__main {
  display: grid;
  grid-template-columns: var(--card-detail-grid-columns);
  grid-gap: var(--gutter-width);
  margin: var(--card-detail-margin);
}

.card-detail__image {
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .card-detail__image {
    margin-bottom: 1rem;
  }
}

.card-detail__image::before {
  content: "";
  background: var(--color-gray-light-5);
  box-shadow: inset 0 0 5px var(--color-gray-light-5);
  display: block;
  width: 90%;
  transform: skewY(-5deg);
  top: -12px;
  position: absolute;
  z-index: -1;
  height: 60px;
  border-radius: var(--border-radius-md);
}

@media only screen and (min-width: 1024px) {
  .card-detail__image::before {
    top: -20px;
  }
}

.card-detail__image img {
  width: 100%;
  max-width: var(--card-detail-image-max-width);
  border-radius: var(--border-radius-md);
}

.card-detail__details {
  width: var(--card-detail-details-width);
  max-width: 100%;
  justify-self: end;
}

.card-detail__title {
  margin-bottom: 2rem;
}

.card-detail__title h1 {
  margin-bottom: 0.5rem;
}

.card-detail__description {
  margin-bottom: 2rem;
}

.card-detail__buy {
  margin-bottom: 2rem;
}

.card-detail__label {
  margin-bottom: 0.75rem;
  color: var(--color-gray);
  font-size: var(--font-size-base);
}

.card-detail__variants {
  margin-bottom: 2rem;
}

.card-detail__variants-list {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.card-detail__variants-item {
  font-family: var(--font-family-primary);
  transition: background-color 0.2s;
}

.card-detail__variants-item:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}

.card-detail__variants-item:hover {
  background-color: var(--color-gray-light-4);
}

.card-detail__variants-item--selected {
  background-color: var(--color-gray-light-4);
}

.card-detail__variants-item .form-radio {
  margin: 0;
  line-height: 1.325rem;
}

.card-detail__variants-item .form-radio label {
  width: 100%;
  padding: 1.375rem 1.375rem 1.375rem 3.5rem;
}

.card-detail__variants-item .form-radio label::before {
  top: 50%;
  left: 1.375rem;
  transform: translateY(-50%);
}

.card-detail__variants-item .form-radio label > div {
  display: flex;
  justify-content: space-between;
  word-break: break-word;
}

@media only screen and (max-width: 1023px) {
  .card-detail__variants-item .form-radio label > div {
    flex-direction: column;
  }
}

.card-detail__summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}

.card-detail__amount-price {
  color: var(--color-brand-primary);
  font-size: 2rem;
  line-height: 0.8;
}

.card-detail__amount-vat {
  margin-top: 0.5em;
  color: var(--color-gray);
  font-size: var(--font-size-xs);
}

.card-detail__sales-info {
  font-size: var(--font-size-s);
  color: var(--text-color-subtle);
}

.card-detail__sales-info * {
  font-size: inherit;
}

.card-detail__product-list .product-item {
  cursor: auto;
}

.card-detail__select-cover {
  max-width: 300px;
  margin-bottom: 2rem;
}

.card-detail__select-cover--has-more-covers {
  max-width: 400px;
}

.card-detail__select-cover__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.card-detail__select-cover__options--has-more-covers {
  grid-template-columns: repeat(4, 1fr);
}

.card-detail__select-cover__show-more-button {
  border: 0;
  cursor: pointer;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  width: 100%;
  height: 100%;
}

/* Proportional */
/* Default list styles */
:root {
  --choices-width: 100%;
  --choices-border-radius: var(--border-radius-md);
  --choices-heading-font-size: var(--font-size-l);
}

@media only screen and (min-width: 768px) {
  :root {
    --choices-width: 32rem;
    --choices-border-radius: var(--border-radius-md) 0 0 0;
    --choices-heading-font-size: var(--font-size-xl);
  }
}

.choices {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: var(--choices-width);
  max-width: 100%;
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: var(--choices-border-radius);
  background-color: var(--color-white);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
  bottom: -15rem;
  transition: bottom 0.5s;
}

.choices--sticky {
  z-index: var(--z-index-10);
  width: var(--choices-width);
  border-radius: var(--choices-border-radius);
  position: fixed;
  bottom: 0;
  right: 0;
}

.choices__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: center;
  gap: 1.5rem;
  font-family: var(--font-family-primary);
  font-size: var(--choices-heading-font-size);
  font-weight: var(--font-weight-bold);
}

.choices--sticky .choices__heading {
  cursor: pointer;
}

.choices__heading .icon {
  font-size: 1rem;
  transform: rotate(0);
  transition: transform 0.25s;
}

.choices--collapsed .choices__heading .icon {
  transform: rotate(180deg);
}

.choices__subheading {
  text-align: center;
}

.choices__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.choices__actions {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  gap: 1rem;
}

.choices__upgrade {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.choices__upgrade-stars {
  display: flex;
  gap: 0.5rem;
}

.choices__upgrade-details {
  text-align: center;
  font-weight: var(--font-weight-bold);
}

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

.choices__upgrade-modal-heading {
  margin-bottom: 1.5rem;
  font-family: var(--font-family-primary);
  font-size: var(--choices-heading-font-size);
  font-weight: var(--font-weight-bold);
}

/* Proportional */
/* Default list styles */
:root {
  --favorites-padding: 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --favorites-padding: 1.5rem;
  }
}

.favorites {
  flex-grow: 1;
  overflow: auto;
}

.favorites__list {
  padding: 0 1.5rem;
}

.favorites__item {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border-color);
}

.favorites__item--special {
  position: relative;
  padding-top: 2rem;
}

.favorites__item--special::before {
  content: "";
  height: 1px;
  position: absolute;
  left: -1.5rem;
  right: -1.5rem;
  top: -1px;
  background: var(--color-gold-light);
}

.favorites__item--special::after {
  content: "";
  height: 1px;
  position: absolute;
  left: -1.5rem;
  right: -1.5rem;
  bottom: -1px;
  background: var(--color-gold-light);
}

.favorites__image {
  flex-shrink: 0;
}

.favorites__image img {
  cursor: pointer;
  width: 4.5rem;
  height: 4.5rem;
}

.favorites__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.favorites__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.favorites__name {
  font-family: var(--font-family-primary);
  color: var(--text-color);
  text-decoration: none;
}

.favorites__name:hover {
  text-decoration: underline;
}

.favorites__delete button {
  border: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.favorites__delete .icon {
  font-size: 1.125rem;
}

.favorites__add {
  align-self: end;
}

.favorites__badge-special {
  position: absolute;
  top: 0;
  left: -1.5rem;
  padding: 0.25em 0.5em;
  font-size: var(--font-size-xs);
  background: linear-gradient(360deg, var(--color-gold) 0%, var(--color-gold-light) 100%);
  color: var(--color-gold-dark);
}

.favorites__empty {
  padding: var(--favorites-padding);
}

.favorites__clear button {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
  border-radius: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --cart-slideout-padding: 1rem;
  --cart-slideout-header-padding: 0 0.25rem 0 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --cart-slideout-padding: 1.5rem;
    --cart-slideout-header-padding: 0 0.75rem 0 1.5rem;
  }
}

.cart-slideout {
  display: none;
  pointer-events: none;
}

.cart-slideout--open {
  display: block;
  pointer-events: auto;
}

.cart-slideout .cart {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cart-slideout .cart__items {
  flex-grow: 1;
}

.cart-slideout .cart__actions {
  position: sticky;
  bottom: 0;
}

.cart-slideout__overlay {
  position: fixed;
  z-index: var(--z-index-overlay);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-color);
}

.cart-slideout__inner {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: var(--z-index-cart);
  display: flex;
  flex-direction: column;
  width: var(--cart-slideout-width);
  max-width: 90%;
  background-color: var(--color-white);
  transform: translateX(calc(100% + 10px));
  will-change: transform;
  transition: all 0.25s;
}

.cart-slideout--open .cart-slideout__inner {
  transform: translateX(0);
}

.cart-slideout__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: var(--cart-slideout-header-padding);
  border-bottom: 2px solid var(--color-gray-light-3);
  z-index: 1;
}

.cart-slideout__header > * {
  margin-bottom: -2px;
  border-bottom: 2px solid transparent;
}

.cart-slideout__header h3 {
  flex-grow: 1;
  margin: 0;
  padding: 1rem 0;
}

.cart-slideout__header-close {
  padding: 1rem;
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--font-size-s);
}

.cart-slideout__tab {
  align-self: stretch;
  display: flex;
  align-items: center;
}

.cart-slideout__tab--active {
  border-bottom: 2px solid var(--color-brand-primary);
}

.cart-slideout__tab > button {
  padding: 1rem 0.5rem;
}

.cart-slideout__tab .header__cart-toggle-amount {
  top: 0.7rem;
}

.cart-slideout .cart__empty {
  padding: var(--cart-slideout-padding);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-grow: 1;
}

.cart-slideout .cart__empty .bonus-products__button {
  align-self: center;
}

.cart-slideout .cart__items {
  display: flex;
  flex-direction: column;
}

.cart-slideout .cart__items > .bonus-products__button {
  align-self: center;
  padding: 1rem 0;
}

.cart-slideout .cart__items, .cart-slideout .cart__totals {
  padding: 0 var(--cart-slideout-padding);
}

.cart-slideout .cart__actions .infobox {
  padding: 1.25rem var(--cart-slideout-padding);
  margin-bottom: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --redeem-landing-button-width: 100%;
  --redeem-landing-form-input-font-size: 2rem;
}

@media only screen and (min-width: 481px) {
  :root {
    --redeem-landing-container-width: 40rem;
    --redeem-landing-button-width: 18.75rem;
    --redeem-landing-form-input-font-size: 2.25rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --redeem-landing-form-width: 34.5rem;
  }
}

.redeem-landing__container {
  width: var(--redeem-landing-container-width);
  margin: 0 auto;
  padding: 3rem 1rem;
  z-index: 1;
  text-align: center;
}

.redeem-landing__text {
  text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.2);
  color: var(--color-white);
}

.redeem-landing__text h1 {
  margin-bottom: 1.25rem;
}

.redeem-landing__text h3 {
  margin-bottom: 1.5rem;
}

.redeem-landing__text p {
  font-size: var(--font-size-m);
  margin-bottom: 2.5rem;
}

.redeem-landing__form {
  width: var(--redeem-landing-form-width);
  margin: 0 auto;
  text-align: center;
}

.redeem-landing__form input,
.redeem-landing__form input::-webkit-input-placeholder {
  padding: 0.6rem;
  font-family: var(--font-family-secondary);
  font-size: var(--redeem-landing-form-input-font-size);
  text-align: center;
  letter-spacing: 0.25em;
}

.redeem-landing__form .Button {
  width: var(--redeem-landing-button-width);
}

/* Proportional */
/* Default list styles */
:root {
  --redeem-products-margin: 1rem 0;
  --redeem-products-grid-columns: 1fr;
  --redeem-products-image-max-width: 35rem;
  --redeem-products-details-width: 100%;
  --redeem-products-greeting-gap: 0.5rem;
  --redeem-products-greeting-font-size: var(--font-size-xs);
  --redeem-products-greeting-logo-max-width: 140px;
  --redeem-products-greeting-padding: 1rem 2rem;
  --redeem-products-modal-body-padding: 2.5rem 1rem;
  --redeem-products-modal-close-button-top: 0.75rem;
  --card-open-transform: translateX(45%) perspective(2000px) rotateY(-88deg)
		rotate(2deg) scale(1);
}

@media only screen and (max-width: 767px) {
  :root {
    --redeem-products-bonus-products-button-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --redeem-products-greeting-gap: 2rem;
    --redeem-products-greeting-font-size: var(--font-size-base);
    --redeem-products-greeting-logo-max-width: 180px;
    --redeem-products-greeting-padding: 2rem 3rem;
    --redeem-products-modal-body-padding: 2.5rem;
    --redeem-products-modal-close-button-top: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --redeem-products-margin: 4rem 0;
    --redeem-products-grid-columns: repeat(2, minmax(0, 1fr));
    --redeem-products-image-max-width: 100%;
    --redeem-products-details-width: 32rem;
    --card-open-transform: translateX(45%) perspective(2000px)
			rotateY(-80deg) rotate(2deg) scale(1);
  }
}

@media only screen and (max-width: 767px) {
  .redeem-products {
    overflow-x: hidden;
  }
}

.redeem-products__main {
  display: grid;
  grid-template-columns: var(--redeem-products-grid-columns);
  grid-gap: var(--gutter-width);
  margin: var(--redeem-products-margin);
}

.redeem-products__card-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.redeem-products__card-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: var(--redeem-products-image-max-width);
  width: 100%;
}

.redeem-products__card {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transform-style: preserve-3d;
  box-shadow: 20px 0 60px rgba(0, 0, 0, 0);
  transition: 1s;
}

.redeem-products__card:before {
  content: "";
  display: inline-block;
  float: left;
  font-size: 0;
  padding-top: 100%;
}

.redeem-products__card:after {
  content: "";
  display: table;
  clear: both;
}

.redeem-products__card--open {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: var(--card-open-transform);
}

.redeem-products__card-first-page {
  width: 100%;
  height: 100%;
  position: relative;
  transition: 0.9s;
  transform-origin: left;
  transform-style: preserve-3d;
}

.redeem-products__card--open .redeem-products__card-first-page {
  transform: rotateY(-100deg);
}

.redeem-products__card-first-page .redeem-products__card-front,
.redeem-products__card-first-page .redeem-products__card-greetings {
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1);
  transition: 0.9s;
  backface-visibility: hidden;
}

.redeem-products__card--open .redeem-products__card-first-page .redeem-products__card-front, .redeem-products__card--open
.redeem-products__card-first-page .redeem-products__card-greetings {
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1), inset 0px 0 1px rgba(0, 0, 0, 0.14), 0 10px 20px rgba(0, 0, 0, 0.25);
}

.redeem-products__card-front {
  position: absolute;
  z-index: 1;
}

.redeem-products__card-greetings {
  transform: rotateY(180deg);
}

.redeem-products__card-info {
  position: absolute;
  background-color: white;
  color: #949494;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  z-index: -1;
  padding: 80px;
  font-size: 12px;
}

.redeem-products__card-info p {
  font-size: var(--redeem-products-greeting-font-size);
  text-align: center;
  filter: blur(4px);
}

.redeem-products__card-info::before {
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  transition: 1s;
}

.redeem-products__card-info::after {
  box-shadow: inset 750px 0 80px rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  transition: 0.9s;
}

.redeem-products__card--open .redeem-products__card-info::after {
  box-shadow: inset 0px 0 1px rgba(0, 0, 0, 0.08);
}

.redeem-products__card-greeting {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--redeem-products-greeting-padding);
  height: 100%;
  border-radius: var(--border-radius-md);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  word-break: break-word;
}

.redeem-products__card-greeting p {
  font-size: var(--redeem-products-greeting-font-size);
  white-space: pre-line;
}

.redeem-products__card-greeting-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--color-white);
}

.redeem-products__card-greeting-content {
  z-index: 1;
}

.redeem-products__card-title {
  margin-bottom: 0;
}

.redeem-products__card-sender {
  font-weight: var(--font-weight-bold);
}

.redeem-products__card-logo--small img {
  width: 200px;
}

.redeem-products__card-logo--medium img {
  width: 340px;
}

.redeem-products__card-logo--large img {
  width: 540px;
}

.redeem-products__card-charity {
  margin-top: 1rem;
  max-width: var(--redeem-products-greeting-logo-max-width);
}

.redeem-products__details {
  width: var(--redeem-products-details-width);
  max-width: 100%;
  justify-self: end;
  display: flex;
  flex-direction: column;
}

.redeem-products__details .bonus-products__button {
  margin-bottom: 1.5rem;
}

.redeem-products__details .bonus-products__button button {
  width: var(--redeem-products-bonus-products-button-width);
}

.redeem-products__title {
  margin-bottom: 2rem;
}

.redeem-products__title h1 {
  margin-bottom: 0.5rem;
}

.redeem-products__buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .redeem-products__buttons {
    flex-direction: column;
    gap: 1rem;
  }
}

.redeem-products__buttons img {
  width: 1.25rem;
}

.redeem-products__video-modal video {
  width: 100%;
  max-height: 70vh;
}

.redeem-products__video-modal .modal__body {
  padding: var(--redeem-products-modal-body-padding);
}

.redeem-products__video-modal .modal__close-button {
  top: var(--redeem-products-modal-close-button-top);
}

/* Proportional */
/* Default list styles */
.redeem-checkout {
  position: relative;
}

.redeem-checkout__section {
  margin-bottom: 3rem;
}

.redeem-checkout__section h3 {
  margin-bottom: 2rem;
}

.redeem-checkout__deliveryInfo {
  margin-top: 3rem;
}

.redeem-checkout__submit {
  display: flex;
  justify-content: center;
  text-align: center;
}

.redeem-checkout__submit .Button {
  min-width: 15rem;
}

.redeem-checkout__pickup-point-container {
  padding-top: 2rem;
  width: 17rem;
}

.redeem-checkout__stock-error-message {
  margin-bottom: 3rem;
}

.redeem-checkout__stock-error-message-hidden {
  display: none;
}

.redeem-checkout__stock-error-heading {
  font-size: 1.4rem;
}

.redeem-checkout__stock-error-item {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--color-error);
  font-size: 1.2rem;
}

/* Proportional */
/* Default list styles */
:root {
  --checkout-complete-margin: 3rem auto 0;
  --checkout-complete-info-flex-direction: column;
  --checkout-complete-info-gap: 0;
  --checkout-complete-order-column-width: 15rem;
}

@media only screen and (min-width: 481px) {
  :root {
    --checkout-complete-info-flex-direction: row;
    --checkout-complete-info-gap: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --checkout-complete-margin: 4.5rem auto 0;
    --checkout-complete-order-column-width: 17.5rem;
  }
}

.checkout-complete {
  margin: var(--checkout-complete-margin);
}

.checkout-complete__order-info {
  margin-bottom: 3rem;
}

.checkout-complete__order-details {
  margin-bottom: 2rem;
}

.checkout-complete__order-details li {
  margin-bottom: 0.5rem;
}

.checkout-complete--order-delivery {
  margin-bottom: 2rem;
}

.checkout-complete__order-delivery-info, .checkout-complete__order-payment-info {
  display: flex;
  flex-direction: var(--checkout-complete-info-flex-direction);
  gap: var(--checkout-complete-info-gap);
}

.checkout-complete__order-column:first-child {
  width: var(--checkout-complete-order-column-width);
}

.checkout-complete .progress-bar {
  padding: 0 1rem 3rem;
}

.checkout-complete .progress-bar__number--done {
  cursor: auto;
}

/* Proportional */
/* Default list styles */
.reset-password {
  margin-bottom: 5rem;
}

.reset-password__validation {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: var(--color-gray);
}

.reset-password__validation li {
  list-style-type: disc;
  list-style-position: inside;
}

.reset-password .form-group:first-child {
  margin-bottom: 1rem;
}

.reset-password__success {
  display: flex;
  justify-content: center;
}

.reset-password form {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

/* Proportional */
/* Default list styles */
.validation-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 1.75rem;
  font-size: var(--font-size-s);
}

.validation-label {
  padding: 5px 10px;
  background: var(--color-gray-light-3);
  border-radius: var(--btn-border-radius);
}

.validation-label--valid {
  background: var(--color-success-light);
  color: var(--color-success);
}

.validation-label--invalid {
  background: var(--color-error-light);
  color: var(--color-error);
}

/* Proportional */
/* Default list styles */
[data-tabs-content] {
  display: none;
}

[data-tabs-content].active {
  display: block;
}

/* Proportional */
/* Default list styles */
.expired-link form {
  margin: 0 auto;
  max-width: 600px;
}

/* Proportional */
/* Default list styles */
:root {
  --alert-banner-close-padding: 0.5rem;
  --alert-banner-content-gap: 0.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --alert-banner-close-padding: 1rem;
    --alert-banner-content-gap: 1rem;
  }
}

.alert-banner {
  padding: 1.5rem 0;
  background: var(--theme-background);
}

.alert-banner.closed {
  display: none;
}

.alert-banner.light {
  color: var(--color-white);
}

.alert-banner.light .alert-banner__close {
  color: var(--color-white);
}

.alert-banner.dark {
  color: var(--text-color);
}

.alert-banner.dark .alert-banner__close {
  color: var(--text-color);
}

.alert-banner__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--alert-banner-close-padding);
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--font-size-s);
}

.alert-banner__content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--alert-banner-content-gap);
}

.alert-banner__text {
  font-size: var(--font-size-m);
}

.alert-banner__button {
  flex-shrink: 0;
  max-width: 40%;
  color: var(--color-white);
  background: var(--theme-primary);
}

.alert-banner__button:hover {
  border-color: var(--theme-primary);
}

/* Proportional */
/* Default list styles */
:root {
  --columns-2-columns: 1fr;
  --columns-3-columns: 1fr;
  --columns-4-columns: 1fr;
  --columns-margin: var(--area-margin) 0 calc(var(--area-margin) * 1.5);
}

@media only screen and (min-width: 481px) {
  :root {
    --columns-4-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --columns-2-columns: repeat(2, minmax(0, 1fr));
    --columns-3-columns: repeat(3, minmax(0, 1fr));
    --columns-4-columns: repeat(4, minmax(0, 1fr));
  }
}

.columns {
  margin: var(--columns-margin);
}

.columns--have-background {
  background: var(--color-brand-secondary);
  padding: var(--columns-margin);
  margin: 0;
}

.columns__container {
  display: grid;
  grid-gap: var(--gutter-width);
}

.columns__container--2 {
  grid-template-columns: var(--columns-2-columns);
}

.columns__container--3 {
  grid-template-columns: var(--columns-3-columns);
}

.columns__container--4 {
  grid-template-columns: var(--columns-4-columns);
}

.columns__col > div {
  margin-bottom: 1rem !important;
}

.columns__col > div:last-child {
  margin-bottom: 0 !important;
}

/* Proportional */
/* Default list styles */
:root {
  --hero-heading-font-size: 2rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --hero-heading-font-size: 3.5rem;
    --hero-background-image-mobile-display: none;
    --hero-background-image-tablet-display: block;
    --hero-background-image-desktop-display: none;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --hero-background-image-mobile-display: none;
    --hero-background-image-tablet-display: none;
    --hero-background-image-desktop-display: block;
  }
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(36rem, 60vh, 45rem);
  margin-bottom: var(--area-margin);
}

.hero--has-overlay::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.hero--has-background {
  background: var(--color-brand-secondary);
  padding-bottom: var(--area-margin);
  margin-bottom: 0;
}

.hero__background-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--color-gray-light-2);
}

.hero__background-image--mobile {
  display: var(--hero-background-image-mobile-display);
}

.hero__background-image--tablet {
  display: var(--hero-background-image-tablet-display);
}

.hero__background-image--desktop {
  display: var(--hero-background-image-desktop-display);
}

.hero__container {
  display: flex;
  justify-content: var(--hero-container-justify-content, center);
  align-items: center;
  height: 100%;
}

.hero__container--left {
  --hero-container-justify-content: flex-start;
}

.hero__container--right {
  --hero-container-justify-content: flex-end;
}

.hero__content {
  position: relative;
  z-index: 1;
  width: 45rem;
  max-width: 100%;
  padding: 3rem 1rem;
}

.hero__text {
  color: var(--hero-content-color, var(--color-white));
  text-align: center;
}

.hero__text--light {
  text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.2);
}

.hero__text--dark {
  --hero-content-color: var(--text-color);
}

.hero__container--left .hero__text,
.hero__container--right .hero__text {
  text-align: left;
}

.hero__subheading {
  margin-bottom: 1rem;
  font-size: var(--font-size-h4);
}

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

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 4rem;
}

.hero__container--left .hero__cta,
.hero__container--right .hero__cta {
  justify-content: flex-start;
}

.hero__cta .Button {
  /* ios workaround for gap */
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .hero__cta .Button:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

/* Proportional */
/* Default list styles */
:root {
  --headline-margin-top: 2.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --headline-margin-top: 4rem;
  }
}

.headline {
  margin-top: var(--headline-margin-top);
}

.headline--has-background {
  background: var(--color-brand-secondary);
  margin-top: 0;
  padding-top: var(--headline-margin-top);
}

.headline--has-background h1,
.headline--has-background h2,
.headline--has-background h3,
.headline--has-background h4 {
  margin: 0;
}

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

.headline--is-right {
  text-align: right;
}

/* Proportional */
/* Default list styles */
.card--has-background {
  background: var(--color-brand-secondary);
}

.card img {
  width: 100%;
  height: auto;
}

.card__link {
  display: flex;
  flex-direction: column;
  color: var(--text-color);
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.card__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem clamp(0.5rem, 5%, 1rem);
  text-align: center;
}

.card__subheading {
  margin-bottom: 1rem;
  font-size: var(--font-size-m);
  color: var(--text-color-subtle);
  -webkit-font-smoothing: antialiased;
}

.card__heading {
  margin-bottom: 1rem;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}

.card__description {
  margin-bottom: var(--paragraph-margin-bottom);
  line-height: var(--line-height-paragraph);
}

.card__cta {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  justify-content: center;
}

/* Proportional */
/* Default list styles */
:root {
  --card-large-grid-template-columns: 1fr;
  --card-large-card-align-items: normal;
  --card-large-card-margin-bottom: 3rem;
  --card-large-image-grid-column: auto;
  --card-large-content-grid-column: auto;
  --card-large-content-padding: 0;
  --card-large-wysiwyg-margin-bottom: 1.5rem;
  --card-large-margin: var(--area-margin) 0 calc(var(--area-margin) * 1.5);
}

@media only screen and (min-width: 768px) {
  :root {
    --card-large-grid-template-columns: repeat(3, minmax(0, 1fr));
    --card-large-card-margin-bottom: 4rem;
    --card-large-content-grid-column: 2 / 4;
    --card-large-image-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --card-large-card-align-items: center;
    --card-large-content-padding: 0 0 0 2rem;
    --card-large-wysiwyg-margin-bottom: 2rem;
  }
}

.card-large {
  margin: var(--card-large-margin);
}

.card-large--has-background {
  background: var(--color-brand-secondary);
  padding: var(--card-large-margin);
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .card-large--has-background {
    padding: var(--indent-m) 0;
  }
}

.card-large__card {
  display: grid;
  grid-template-columns: var(--card-large-grid-template-columns);
  gap: var(--gutter-width);
  align-items: var(--card-large-card-align-items);
}

.card-large__card:not(:last-child) {
  margin-bottom: var(--card-large-card-margin-bottom);
}

.card-large__card-media {
  grid-column: var(--card-large-image-grid-column);
}

@media only screen and (min-width: 768px) {
  .card-large__card-media {
    grid-row: 1;
  }
  .card-large__card.is-media-right .card-large__card-media {
    --card-large-image-grid-column: 3;
  }
}

.card-large__card-media img {
  width: 100%;
  height: auto;
}

.card-large__card-subheading {
  margin-bottom: 1rem;
  font-size: var(--font-size-m);
  color: var(--text-color-subtle);
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 767px) {
  .card-large__card-subheading {
    margin-top: 0.5rem;
  }
}

.card-large__card-content {
  grid-column: var(--card-large-content-grid-column);
  padding: var(--card-large-content-padding);
}

@media only screen and (min-width: 768px) {
  .card-large__card-content {
    grid-row: 1;
  }
  .card-large__card.is-media-right .card-large__card-content {
    --card-large-content-grid-column: 1 / 3;
    --card-large-content-padding: 0 2rem 0 0;
  }
}

.card-large__card-wysiwyg {
  margin-bottom: var(--card-large-wysiwyg-margin-bottom);
  word-break: break-word;
}

.card-large__card-wysiwyg p:last-child {
  margin-bottom: 0;
}

.card-large__card-wysiwyg ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 0.25em 0;
}

.card-large__card-wysiwyg ul ul {
  margin-left: 2em;
}

.card-large__card-wysiwyg li {
  margin-bottom: 0.125em;
}

.card-large__card-cta .Button:first-child {
  margin-right: 0.5rem;
}

/* Proportional */
/* Default list styles */
:root {
  --wysiwyg-margin: var(--area-margin) 0 calc(var(--area-margin) * 1.5);
}

.wysiwyg {
  margin: var(--wysiwyg-margin);
}

.wysiwyg--has-background {
  background: var(--color-brand-secondary);
  padding: var(--wysiwyg-margin);
  margin: 0;
}

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

.columns .wysiwyg {
  margin: 0;
}

.wysiwyg ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 0.25em 0;
}

.wysiwyg ul ul {
  margin-left: 2em;
}

.wysiwyg li {
  margin-bottom: 0.125em;
}

/* Proportional */
/* Default list styles */
:root {
  --inspiration-wrapper-gap: 1rem;
  --inspiration-wrapper-padding: 0;
  --inspiration-header-margin-bottom: 0.5rem;
  --inspiration-tabs-border-radius: 20px;
  --inspiration-tabs-justify-content: start;
  --inspiration-tabs-gap: 0.5rem;
  --inspiration-tab-content-gap: 1rem;
}

@media only screen and (max-width: 767px) {
  :root {
    --inspiration-text-font-size: var(--font-size-s);
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --inspiration-wrapper-gap: 2rem;
    --inspiration-wrapper-padding: 2rem;
    --inspiration-wrapper-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
    --inspiration-header-margin-bottom: 0;
    --inspiration-tabs-border-radius: 100px;
    --inspiration-tabs-justify-content: center;
    --inspiration-tabs-gap: 1.5rem;
    --inspiration-tab-content-gap: 1.5rem;
  }
}

.inspiration {
  margin: 2rem auto;
  display: flex;
  justify-content: center;
}

.inspiration__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--inspiration-wrapper-gap);
  padding: var(--inspiration-wrapper-padding);
  box-shadow: var(--inspiration-wrapper-box-shadow);
}

.inspiration__header {
  margin-bottom: var(--inspiration-header-margin-bottom);
}

.inspiration__tabs {
  display: flex;
  justify-content: var(--inspiration-tabs-justify-content);
  gap: var(--inspiration-tabs-gap);
  flex-wrap: wrap;
  padding: 1rem 2rem;
  border-radius: var(--inspiration-tabs-border-radius);
  min-width: 800px;
  background: var(--theme-background);
}

@media only screen and (max-width: 1023px) {
  .inspiration__tabs {
    width: 100%;
    min-width: unset;
  }
}

.inspiration__tab-title {
  cursor: pointer;
  padding: 0.5rem 1rem;
  font-weight: bold;
  border: unset;
  background: none;
}

.inspiration__tab-title.active {
  border-radius: 100px;
  color: var(--color-white);
  background: var(--theme-primary);
}

.inspiration__tab-content.active {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--inspiration-tab-content-gap);
  max-width: 677px;
}

.inspiration__tab-image img {
  height: auto;
  width: 100%;
}

.inspiration__tab-details {
  display: flex;
  align-items: center;
  gap: var(--inspiration-tab-content-gap);
  width: 100%;
}

.inspiration__tab-icon {
  flex-shrink: 0;
}

.inspiration__tab-text {
  flex-grow: 1;
}

.inspiration__tab-text p {
  font-size: var(--inspiration-text-font-size);
}

.inspiration__tab-text p:last-child {
  margin-bottom: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --testimonials-background-padding: 1rem 0 1.5rem;
  --testimonials-content-flex-direction: column;
  --testimonials-content-gap: 1.5rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --testimonials-background-padding: var(--area-margin) 0
			calc(var(--area-margin) * 1.5);
    --testimonials-content-flex-direction: row;
    --testimonials-content-gap: 3rem;
  }
}

.testimonials {
  margin: var(--area-margin) 0 calc(var(--area-margin) * 1.5);
}

.testimonials--background {
  background: var(--color-brand-secondary);
  padding: var(--testimonials-background-padding);
  margin: 0;
}

.testimonials__content {
  display: flex;
  align-items: center;
  flex-direction: var(--testimonials-content-flex-direction);
  gap: var(--testimonials-content-gap);
}

@media only screen and (min-width: 768px) {
  .testimonials__content.media-right {
    flex-direction: row-reverse;
  }
}

.testimonials__info {
  flex-grow: 1;
}

.testimonials__media {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 1px;
}

@media only screen and (min-width: 768px) {
  .testimonials__media {
    width: calc((100% - 3rem) / 3);
  }
}

.testimonials__media img {
  height: auto;
}

.testimonials__media .pimcore_tag_video {
  width: 100%;
}

.testimonials__subheading {
  margin-bottom: 1rem;
  font-size: var(--font-size-m);
  color: var(--text-color-subtle);
}

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

@media only screen and (min-width: 1440px) {
  .testimonials .alice-carousel__prev-btn {
    left: -50px;
  }
}

@media only screen and (min-width: 1440px) {
  .testimonials .alice-carousel__next-btn {
    right: -50px;
  }
}

/* Proportional */
/* Default list styles */
:root {
  --campaign-banner-padding: 1.5rem 0;
  --campaign-banner-background-image-mobile-display: block;
  --campaign-banner-background-image-tablet-display: none;
  --campaign-banner-background-image-desktop-display: none;
}

@media only screen and (min-width: 768px) {
  :root {
    --campaign-banner-padding: 3rem 0;
    --campaign-banner-background-image-mobile-display: none;
    --campaign-banner-background-image-tablet-display: block;
    --campaign-banner-background-image-desktop-display: none;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --campaign-banner-background-image-mobile-display: none;
    --campaign-banner-background-image-tablet-display: none;
    --campaign-banner-background-image-desktop-display: block;
  }
}

.campaign-banner {
  position: relative;
  padding: var(--campaign-banner-padding);
  overflow: hidden;
  background: var(--theme-background);
}

.campaign-banner.gradient {
  background: var(--theme-background-gradient);
}

.campaign-banner__background-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--color-gray-light-2);
}

.campaign-banner__background-image--mobile {
  display: var(--campaign-banner-background-image-mobile-display);
}

.campaign-banner__background-image--tablet {
  display: var(--campaign-banner-background-image-tablet-display);
}

.campaign-banner__background-image--desktop {
  display: var(--campaign-banner-background-image-desktop-display);
}

.campaign-banner__container {
  position: relative;
}

.campaign-banner__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.campaign-banner__button {
  align-self: start;
}

.campaign-banner__button.center {
  align-self: center;
}

.campaign-banner__button.right {
  align-self: end;
}

@media only screen and (max-width: 767px) {
  .campaign-banner__image {
    display: none;
  }
}

.campaign-banner__image img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.campaign-banner__image.size-s img {
  height: 50%;
}

.campaign-banner__image.size-m img {
  height: 75%;
}

.campaign-banner__image.size-l img {
  height: 100%;
}

.campaign-banner__image--left img {
  right: calc(100% + 2rem);
}

.campaign-banner__image--right img {
  left: calc(100% + 2rem);
}

/* Proportional */
/* Default list styles */
:root {
  --hero-usp-gap: 3rem;
  --hero-usp-content-max-width: 100%;
  --hero-usp-heading-font-size: 2.5rem;
  --hero-usp-text-font-size: var(--font-size-base);
  --hero-usp-usp-container-gap: 1.5rem;
  --hero-usp-usp-gap: 1.5rem;
  --hero-usp-usp-container-grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  :root {
    --hero-usp-gap: 4rem;
    --hero-usp-heading-font-size: 3.5rem;
    --hero-usp-text-font-size: var(--font-size-m);
    --hero-usp-usp-container-grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --hero-usp-content-max-width: 730px;
    --hero-usp-content-padding-top: 2.5rem;
    --hero-usp-usp-container-grid-template-columns: repeat(4, 1fr);
    --hero-usp-usp-container-gap: 2.5rem;
    --hero-usp-usp-gap: 1rem;
  }
}

.hero-usp {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--hero-usp-gap);
  padding: 2.5rem 0;
  background: var(--theme-background);
}

.hero-usp__container {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .hero-usp__container {
    padding-right: 375px;
  }
}

.hero-usp__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: var(--hero-usp-content-padding-top);
  max-width: var(--hero-usp-content-max-width);
}

@media only screen and (min-width: 1024px) {
  .hero-usp__content {
    min-height: 370px;
  }
}

.hero-usp__heading {
  margin: 0;
  font-size: var(--hero-usp-heading-font-size);
}

.hero-usp__text {
  font-size: var(--hero-usp-text-font-size);
}

.hero-usp__buttons {
  display: flex;
  gap: 1.5rem;
}

.hero-usp__media {
  width: 658px;
  height: 370px;
  position: absolute;
  right: -329px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 185px;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .hero-usp__media {
    display: none;
  }
}

.hero-usp__media.four-by-three iframe {
  width: 658px;
  height: 493px;
  margin-top: -61px;
}

.hero-usp__usp-container {
  display: grid;
  grid-template-columns: var(--hero-usp-usp-container-grid-template-columns);
  gap: var(--hero-usp-usp-container-gap);
}

.hero-usp__usp {
  display: flex;
  gap: var(--hero-usp-usp-gap);
  align-items: center;
}

.hero-usp__usp-icon {
  flex-shrink: 0;
}

/* Proportional */
/* Default list styles */
:root {
  --parallax-content-gap: 1.5rem;
  --parallax-accordion-span-font-size: var(--font-size-base);
  --parallax-accordion-icon-font-size: var(--font-size-s);
}

@media only screen and (min-width: 768px) {
  :root {
    --parallax-container-grid-template-columns: minmax(0, 1fr)
			minmax(0, 1fr);
    --parallax-container-gap: 1.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --parallax-container-gap: 6rem;
    --parallax-content-gap: 3rem;
    --parallax-accordion-span-font-size: var(--font-size-m);
    --parallax-accordion-icon-font-size: var(--font-size-base);
  }
}

.parallax {
  margin: 2rem 0;
}

.parallax__container {
  display: grid;
  grid-template-columns: var(--parallax-container-grid-template-columns);
  gap: var(--parallax-container-gap);
}

@media only screen and (max-width: 767px) {
  .parallax__container {
    grid-template-rows: auto auto;
  }
}

.parallax__container.is-media-left .parallax__media {
  order: -1;
}

.parallax__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--parallax-content-gap);
  background: var(--color-white);
  padding: 1rem 0;
  z-index: 1;
}

@supports (font: -apple-system-body) {
  .parallax__content {
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 767px) {
  .parallax__content {
    margin-top: 1.5rem;
  }
  .parallax__content::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(transparent, white);
  }
}

.parallax__content h2,
.parallax__content p {
  margin: 0;
}

.parallax__accordion-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.parallax__accordion {
  border: 1px solid transparent;
  border-radius: 100px;
  background: var(--theme-background-5);
  cursor: pointer;
}

.parallax__accordion:hover {
  border-color: var(--theme-primary);
}

.parallax__accordion.open {
  border-radius: 20px;
  border-color: var(--theme-primary);
  background: var(--theme-background-10);
}

.parallax__accordion.open .parallax__accordion-text {
  display: block;
}

.parallax__accordion.open .icon.icon-plus {
  display: none;
}

.parallax__accordion.open .icon.icon-minus {
  display: block;
}

.parallax__accordion-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem 1.25rem 1rem;
  font-weight: var(--font-weight-bold);
}

.parallax__accordion-heading span {
  padding: 0.5rem;
  font-size: var(--parallax-accordion-span-font-size);
}

.parallax__accordion-heading .icon {
  padding: 0.5rem;
  border-radius: 100px;
  background: var(--theme-primary);
  color: var(--theme-background-5);
  font-size: var(--parallax-accordion-icon-font-size);
}

.parallax__accordion-heading .icon:before {
  display: block;
}

.parallax__accordion-heading .icon-minus {
  display: none;
}

.parallax__accordion-text {
  display: none;
  padding: 0 1.5rem 1.25rem;
}

.parallax__media {
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .parallax__media {
    order: -1;
    position: sticky;
    top: var(--header-height);
  }
}

.parallax__media > * {
  height: auto;
}

@media only screen and (min-width: 768px) {
  .parallax__media > * {
    position: sticky;
    top: var(--header-height);
  }
}

.parallax iframe {
  aspect-ratio: 16 / 9;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXVCO0VBQ3ZCLFlIckNRO0FSZ3VEWDs7QVduc0RBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIcENNO0FSb3VEVDs7QVd4c0RBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIbkNNO0FSd3VEVDs7QVc3c0RBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIbENNO0FSNHVEVDs7QVdsdERBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIakNnQjtBUmd2RG5COztBV3Z0REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhoQ2E7QVJvdkRoQjs7QVc1dERBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIL0JhO0FSd3ZEaEI7O0FXanVEQTtFQU9HLHVCQUF1QjtFQUN2QixZSDlCYztBUjR2RGpCOztBV3R1REE7RUFPRyx1QkFBdUI7RUFDdkIsWUg3Qlc7QVJnd0RkOztBVzN1REE7RUFPRyx1QkFBdUI7RUFDdkIsWUg1QlE7QVJvd0RYOztBV2h2REE7RUFPRyx1QkFBdUI7RUFDdkIsWUgzQlE7QVJ3d0RYOztBV3J2REE7RUFPRyx1QkFBdUI7RUFDdkIsWUgxQlc7QVI0d0RkOztBVzF2REE7RUFPRyx1QkFBdUI7RUFDdkIsWUh6QlE7QVJneERYOztBVy92REE7RUFPRyx1QkFBdUI7RUFDdkIsWUh4Qlc7QVJveERkOztBV3B3REE7RUFPRyx1QkFBdUI7RUFDdkIsWUh2QlU7QVJ3eERiOztBV3p3REE7RUFPRyx1QkFBdUI7RUFDdkIsWUh0QlE7QVI0eERYOztBVzl3REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhyQk87QVJneURWOztBV254REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhwQlk7QVJveURmOztBV3h4REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhuQlc7QVJ3eURkOztBVzd4REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhsQk87QVI0eURWOztBV2x5REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhqQlc7QVJnekRkOztBV3Z5REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhoQlM7QVJvekRaOztBVzV5REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhmTztBUnd6RFY7O0FXanpEQTtFQU9HLHVCQUF1QjtFQUN2QixZSGRRO0FSNHpEWDs7QVd0ekRBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIYk87QVJnMERWOztBVzN6REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhaUztBUm8wRFo7O0FXaDBEQTtFQU9HLHVCQUF1QjtFQUN2QixZSFhPO0FSdzBEVjs7QVdyMERBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIVmlCO0FSNDBEcEI7O0FXMTBEQTtFQU9HLHVCQUF1QjtFQUN2QixZSFRTO0FSZzFEWjs7QVcvMERBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIUlM7QVJvMURaOztBV3AxREE7RUFPRyx1QkFBdUI7RUFDdkIsWUhQTztBUncxRFY7O0FXejFEQTtFQU9HLHVCQUF1QjtFQUN2QixZSE5TO0FSNDFEWjs7QVc5MURBO0VBT0csdUJBQXVCO0VBQ3ZCLFlITGU7QVJnMkRsQjs7QVduMkRBO0VBT0csdUJBQXVCO0VBQ3ZCLFlISmM7QVJvMkRqQjs7QVd4MkRBO0VBT0csdUJBQXVCO0VBQ3ZCLFlISGU7QVJ3MkRsQjs7QVc3MkRBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIRlU7QVI0MkRiOztBV2wzREE7RUFPRyx1QkFBdUI7RUFDdkIsWUhEYztBUmczRGpCOztBV3YzREE7RUFPRyx1QkFBdUI7RUFDdkIsWUhBTztBUm8zRFY7O0FXNTNEQTtFQU9HLHVCQUF1QjtFQUN2QixZSENXO0FSdzNEZDs7QVdqNERBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIRVU7QVI0M0RiOztBV3Q0REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhHYztBUmc0RGpCOztBVzM0REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhJUztBUm80RFo7O0FXaDVEQTtFQU9HLHVCQUF1QjtFQUN2QixZSEtTO0FSdzREWjs7QVdyNURBO0VBT0csdUJBQXVCO0VBQ3ZCLFlITVM7QVI0NERaOztBVzE1REE7RUFPRyx1QkFBdUI7RUFDdkIsWUhPTztBUmc1RFY7O0FXLzVEQTtFQU9HLHVCQUF1QjtFQUN2QixZSFFRO0FSbzVEWDs7QVdwNkRBO0VBT0csdUJBQXVCO0VBQ3ZCLFlIU1E7QVJ3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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUM5REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FDZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUNiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7O0FDUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FDWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ2pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FDZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ3RDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ25FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ3JGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FDaENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0VBRUE7RUFDQTtFQUVBO0FBQ0E7QUFDQTtFQUVBO0FBQ0E7QUFDQTtFQUVBO0FBQ0E7QUFLQTtFQUNBO0lBRUE7RUFDQSxFQUFHO0lBRUg7RUFDQTtBQUNBOztBQ3JDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQ3pLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ2JBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQ1RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQ05BO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTs7QUNwQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FDTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOztBQ3RDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FDbENBOzs7Ozs7Ozs7RUFTQTtBQUNBLDJFQUEyRSxlQUFlLG1CQUFtQixrREFBa0QsOENBQThDLGtCQUFrQixrQkFBa0IsNkJBQTZCLHFDQUFxQyxtQ0FBbUMsa0JBQWtCLFVBQVUsMEJBQTBCLGtCQUFrQix1REFBdUQsZ0JBQWdCLDJEQUEyRCxPQUFPLGdCQUFnQix5REFBeUQsa0JBQWtCLDZEQUE2RCxjQUFjLGtCQUFrQixXQUFXLHdEQUF3RCxpQkFBaUIsNERBQTRELFFBQVEsaUJBQWlCLG9DQUFvQyxjQUFjLGtCQUFrQixVQUFVLHdDQUF3QyxjQUFjLCtCQUErQixhQUFhLGdDQUFnQyxrQkFBa0IscUJBQXFCLDhCQUE4QixjQUFjLGdCQUFnQiw4QkFBOEIsY0FBYyxpQkFBaUIsa0NBQWtDLGNBQWMsa0NBQWtDLGNBQWMsMERBQTBELGNBQWMsVUFBVSxrRUFBa0Usa0JBQWtCLGtFQUFrRSxtQkFBbUIsa0VBQWtFLGdCQUFnQixrRUFBa0UsaUJBQWlCLGtFQUFrRSxrQkFBa0Isa0VBQWtFLG1CQUFtQixrRUFBa0UsZ0JBQWdCLGtFQUFrRSxpQkFBaUIsa0VBQWtFLGtCQUFrQixrRUFBa0UsbUJBQW1CLDRDQUE0Qyx1QkFBdUIsa0JBQWtCLDRFQUE0RSxxQkFBcUIsNEVBQTRFLHVCQUF1QiwwQ0FBMEMscUJBQXFCLGtCQUFrQixrRkFBa0YsV0FBVyxrQkFBa0IsaUJBQWlCLFdBQVcsa0ZBQWtGLGtCQUFrQixZQUFZLGdCQUFnQixXQUFXLGlEQUFpRCwwQkFBMEIsc0JBQXNCLGlGQUFpRiwwQkFBMEIsc0JBQXNCLGlGQUFpRiwwQkFBMEIsc0JBQXNCLGlGQUFpRiwwQkFBMEIsc0JBQXNCLGlGQUFpRiwwQkFBMEIsc0JBQXNCLGdFQUFnRSxrQkFBa0IsZ0VBQWdFLGtCQUFrQixnRUFBZ0Usa0JBQWtCLGdFQUFnRSxrQkFBa0IsZ0VBQWdFOzs7QUM4MkI1MUgsaURBQWlELEM7QTVEeDNCakQ7QUFnQkE7QTZEZkE7RUFHRyxtQkFBbUI7QUFBdEI7O0FBSEE7RUFPRyx1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLDZCQUE2QjtFQUM3QixxQkFBcUI7QUFBeEI7O0FBVkE7RUFjRyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUF0Qjs7QUFoQkE7RUFvQkcsYUFBYTtFQUNiLGdCQUFnQjtBQUFuQjs7QUFyQkE7RUF5Qkcsa0JBQWtCO0FBQXJCOztBQXpCQTtFQTRCSSxlQUFlO0FBQ25COztBQTdCQTtFQWdDSSxnQkFBZ0I7QUFDcEI7O0FBakNBO0VBbUNLLGVBQWU7RUFDZixZQUFZO0VBQ1oseUJBQXlCO0FBRTlCOztBQXZDQTtFQTJDRyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLDZCQUE2QjtBQUFoQzs7QTdEOUNBO0FBZ0JBO0E4RGZBO0VBQ0MsaUNBQTBCO0FBRTNCOztBQUFDO0VBSEQ7SUFJRSxtQ0FBMEI7RUFJMUI7QUFDRjs7QUFEQTtFQUdDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0NBQXNDO0VBQ3RDLDJDQUEyQztFQUMzQywrQkFBK0I7QUFFaEM7O0FBVEE7RUFVRSxtQkFBbUI7QUFHckI7O0FBQUM7RUFDQyx5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLG9DQUFvQztFQUNwQyx3QkFBd0I7QUFHMUI7O0FBQUM7RUFDQywyQkFBMkI7QUFHN0I7O0FBSkU7RUFJQyxnQkFBZ0I7QUFJbkI7O0FBUkU7RUFRQyxtQkFBbUI7QUFJdEI7O0FBWkU7RUFZQywwQ0FBMEM7QUFJN0M7O0FBQUM7RUFDQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUdoQzs7QUFERTtFQUNDLHFCQUFxQjtBQUl4Qjs7QUFERTtFQUNDLHFCQUFxQjtBQUl4Qjs7QUFERTs7RUFHRSx5QkFBeUI7QUFHN0I7O0FBbkJFO0VBcUJDLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLG1CQUFtQjtBQUV0Qjs7QUExQkU7RUEyQkUsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixpQkFBaUI7QUFHckI7O0FBQUc7RUFDQyw4QkFBOEI7QUFHbEM7O0FBRUM7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVDO0VBQ0MsYUFBYTtFQUNiLCtDQUErQztFQUMvQyxnQkFBZ0I7QUFDbEI7O0FBRUM7RUFDQyxpQkFBaUI7QUFDbkI7O0FDaEdBOzs7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLE1BQU07QUFDUjs7QUFFQTtFQUNFLFNBQVM7RUFDVCw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVM7QUFDWDs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGlDQUFpQztFQUNqQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTs7Ozs7O0VBTUUscUJBQXFCO0VBQ3JCLGFBQWE7QUFDZjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOztFQUVFLHdCQUF3QjtFQUN4QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE1BQU07QUFDUjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7RUFJRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTs7OztFQUlFLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLGVBQWU7RUFDZiw2QkFBNkI7QUFDL0I7O0FBRUE7Ozs7RUFJRSxlQUFlO0FBQ2pCOztBQUVBOzs7O0VBSUUscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTs7OztFQUlFLGlCQUFpQjtBQUNuQjs7QUFFQTs7OztFQUlFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUUseUJBQXlCO0FBQzNCOztBQUVBOzs7O0VBSUUsY0FBYztBQUNoQjs7QUFFQTs7OztFQUlFLFlBQVk7QUFDZDs7QUFFQTs7Ozs7Ozs7OztFQVVFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBOzs7Ozs7Ozs7O0VBVUUseUJBQXlCO0FBQzNCOztBQUVBOzs7O0VBSUUscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7Ozs7RUFJRSx5QkFBeUI7QUFDM0I7O0FBRUE7Ozs7RUFJRSx5Q0FBeUM7QUFDM0M7O0FBRUE7Ozs7RUFJRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUUsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTs7OztFQUlFLDZCQUE2QjtBQUMvQjs7QUFFQTs7Ozs7RUFLRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7OztFQUdFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBOzs7RUFHRSxlQUFlO0FBQ2pCOztBQUVBOzs7Ozs7RUFNRSx5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osTUFBTTtBQUNSOztBQUVBOzs7RUFHRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTs7O0VBR0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsOEJBQThCO0VBQzlCLCtCQUErQjtBQUNqQzs7QUFFQTs7O0VBR0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxrQ0FBa0M7QUFDcEM7O0FBRUE7OztFQUdFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0UsNEJBQTRCO0FBQzlCOztBQUVBOzs7RUFHRSx5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLE9BQU87RUFDUCxNQUFNO0VBQ04sdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRSxXQUFXO0VBQ1gsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7OztJQUdFLFdBQVc7SUFDWCxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0EvRHB5QkE7QUFnQkE7QWdFZkE7RUFDQyx5Q0FBcUM7RUFDckMsd0NBQW9DO0VBQ3BDLHlDQUFvQztFQUNwQyx1Q0FBb0M7QUFFckM7O0FBQUM7RUFORDtJQU9FLG9EQUFxQztJQUNyQyw0Q0FBb0M7SUFDcEMsOENBQW9DO0lBQ3BDLDRDQUFvQztFQUlwQztBQUNGOztBQUZDO0VBYkQ7SUFjRTs7O0dBQXFDO0VBU3JDO0FBQ0Y7O0FBRkM7RUFDQyxtQkFBbUI7QUFLckI7O0FBSEU7RUFDQyxtQkFBbUI7QUFNdEI7O0FBRkM7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFLbEI7O0FBbEJBO0VBaUJFLGVBQWU7QUFLakI7O0FBdEJBO0VBc0JHLHVCQUF1QjtBQUkxQjs7QUExQkE7RUE0QkcsY0FBYztBQUVqQjs7QUFFQztFQUNDLG1CQUFtQjtBQUNyQjs7QUFGRTs7RUFLQyw2QkFBNkI7RUFDN0IsU0FBUztBQUVaOztBQVJFO0VBV0UsZ0VBRUM7QUFETDs7QUFaRTtFQWlCRSw4QkFBOEI7QUFEbEM7O0FBaEJFO0VBcUJFLG1CQUFtQjtBQUR2Qjs7QUFwREE7RUE0REcsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1Q0FBdUM7QUFKMUM7O0FBN0RBO0VBb0VJLGtDQUFrQztFQUNsQyx5QkFBeUI7QUFIN0I7O0FBbEVBO0VBMkVJLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLG1CQUFtQjtBQUx2Qjs7QUF6RUE7RUFpRkssb0JBQW9CO0FBSnpCOztBQTdFQTtFQXNGSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBTHZCOztBQXJGQTtFQThGSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBTHRCOztBQTFGQTtFQW1HSSxxQkFBcUI7QUFMekI7O0FBOUZBO0VBd0dHLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0FBTnRCOztBQVVDO0VBQ0MsOENBQThDO0VBQzlDLDRCQUE0QjtFQUM1QixtQkFBbUI7QUFQckI7O0FBMUdBO0VBc0hHLGFBQWE7RUFDYixTQUFTO0VBQ1QsZUFBZTtFQUVmO0FBVEg7O0FBVXNFO0VBM0h0RTtJQTZISyxtQkFBbUI7RUFQdEI7QUFDRjs7QUFhQTtFQUNDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyxvQ0FBb0M7RUFDcEMscUJBQXFCO0FBVnRCOztBQWFBO0VBQ0MsYUFBYTtBQVZkOztBQWFBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQTJCO0FBVjVCOztBQWFBO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtBQVZ2Qjs7QUFhQTtFQUNDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7QUFWWjs7QWhFbkxBO0FBZ0JBO0FpRWZBO0VBQ0Msb0JBQWU7QUFFaEI7O0FBQUM7RUFIRDtJQUlFLG1CQUFlO0VBSWY7QUFDRjs7QUFBRTtFQUVDLGtCQUFrQjtBQUVyQjs7QUFFQztFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUNDO0VBQ0MsMEJBQTBCO0FBRTVCOztBakV4QkE7QUFnQkE7QWtFZkE7RUFDQyxtQkFBbUI7QUFFcEI7O0FBSEE7RUFHRSxhQUFhO0FBSWY7O0FBUEE7RUFNRSx5QkFBeUI7RUFDekIsZUFBZTtBQUtqQjs7QUFaQTtFQVVFLGdCQUFnQjtBQU1sQjs7QUFIQztFQUNDLGFBQWE7RUFDYixlQUFlO0FBTWpCOztBQUhDO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQU10Qjs7QUFIQztFQUNDLGlCQUFpQjtBQU1uQjs7QUFKQztFQUNDLHlCQUF5QjtFQUN6QixlQUFlO0FBT2pCOztBbEV2Q0E7QUFnQkE7QW1FZkE7RUFDQyxhQUFhO0VBQ2IsOENBQThDO0VBQzlDLG1DQUFtQztFQUNuQyxzQ0FBc0M7QUFFdkM7O0FBTkE7RUFPRSxnQkFBZ0I7QUFHbEI7O0FuRVhBO0FBZ0JBO0FvRWZBO0VBQ0MsOEJBQXVCO0VBQ3ZCLDJCQUFzQjtBQUV2Qjs7QUFBQztFQUpEO0lBS0UsK0JBQXVCO0VBSXZCO0FBQ0Y7O0FBREE7RUFDQyxrQkFBa0I7RUFDbEIsb0NBQW9DO0FBSXJDOztBQU5BO0VBS0UscUNBQXFDO0VBQ3JDLG1CQUFtQjtBQUtyQjs7QUFYQTtFQVVFLFdBQVc7RUFDWCxnQkFBZ0I7QUFLbEI7O0FDMUJBLGdCQUFnQjtBckVBaEI7QUFnQkE7QXFFZkE7RUFDQyx5QkFBYztFQUNkLDZCQUFrQjtFQUNsQixrQ0FBdUI7RUFDdkIsc0NBQTJCO0FBRzVCOztBQUFBO0VBQ0Msd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6QixpQ0FBaUM7QUFHbEM7O0FBWkE7RUFjRSxlQUFlO0FBRWpCOztBQWhCQTtFcEUyR0ksdUJBbEhPO0VBbUhQLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUE1R2U7QW9FcUJuQjs7QUF2QkE7RUFvQkUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IseUJBQXlCO0FBTzNCOztBQTlCQTtFQTJCRSxZcEVqQ1c7RW9Fa0NYLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0FBT1Y7O0FBMUNBO0VBd0NHLHlCQUF5QjtBQU01Qjs7QUFEQTtFQUdHLGFBQWE7RUFDYixtQkFBbUI7QUFFdEI7O0FBR0E7RUFFRSxvQ0FBb0M7QUFEdEM7O0FBREE7RUFLRyxvQ0FBb0M7RUFDcEMsWUFBWTtBQUFmOztBQU5BO0VBVUcsYUFBYTtBQUFoQjs7QUFWQTtFQWNHLFdBQVc7RUFDWCxZQUFZO0FBQWY7O0FBZkE7RUFrQkksZ0NBQWdDO0FBQ3BDOztBQW5CQTtFQXlCSSxzQ0FBc0M7RUFDdEMsdUJBQXVCO0FBRjNCOztBQXhCQTtFQThCSSxnQ0FBZ0M7QUFGcEM7O0FBNUJBO0VBbUNHLHFCQUFxQjtBQUh4Qjs7QUFoQ0E7RUF1Q0csa0NBQWtDO0VBQ2xDLDBDQUEwQztBQUg3Qzs7QUFyQ0E7RUE0Q0ssV0FBVztFQUNYLFNBQVM7QUFIZDs7QUExQ0E7RUFpREssYUFBYTtFQUNiLHFDQUFxQztBQUgxQzs7QUEvQ0E7RUF1RE0sdURBQXVEO0VBQ3ZELG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBSjlCOztBQXREQTtFQThETSwyQ0FBMkM7QUFKakQ7O0FDeEhBLGdCQUFnQjtBdEVBaEI7QUFnQkE7QXNFZEE7RUFDQyx3Q0FBb0M7RUFDcEMsOEJBQXlCO0FBRTFCOztBQUFDO0VBSkQ7SUFLRSx5Q0FBb0M7SUFDcEMsZ0NBQXlCO0VBSXpCO0FBQ0Y7O0FBRUM7RUFDQyxhQUFhO0VBQ2IseUJBQXlCO0FBQzNCOztBQUVFO0VBRUMsYUFBYTtFQUNiLHNCQUFzQjtBQUF6Qjs7QUFIRTtFQU1FLHlDQUF5QztFQUN6Qyw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLGlCQUFpQjtBQUNyQjs7QUFJQztFQUdDLGFBQWE7RUFDYixxQkFBcUI7QUFIdkI7O0FBREU7RUFPQyxnQkFBZ0I7QUFGbkI7O0FBS0U7RUFDQyxvQkFBb0I7QUFGdkI7O0FBSUc7RUFIRDtJQUlFLGdCQUFnQjtFQUFsQjtBQUNGOztBQUdFO0VBS0MscUJBQXFCO0FBSnhCOztBQUFHO0VBQ0MsYUFBYTtBQUdqQjs7QUFMRztFQVFDLGlCQUFpQjtFQUNqQixnQ0FBZ0M7QUFDcEM7O0FBQ0k7RUFDQyx3QkFBd0I7QUFFN0I7O0FBSUc7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUQzQjs7QUFHSTtFQUxEO0lBTUUsbUJBQW1CO0lBQ25CLG1CQUFtQjtFQUN0QjtBQUNGOztBQVRHO0VBV0UseUNBQXlDO0VBQ3pDLGdDQUFnQztFQUNoQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0FBRXhCOztBQWhCRztFQWlCRyxZQUFZO0FBR2xCOztBQXhERTtFQTREQyxxQkFBcUI7QUFBeEI7O0FBNURFO0VBZ0VDLGdCQUFnQjtBQUFuQjs7QUFNQztFQUNDLGFBQWE7QUFIZjs7QUFLRTtFQUhEO0lBSUUsZUFBZTtFQURoQjtBQUNGOztBQUlFO0VBRUMsYUFBYTtBQUZoQjs7QUFLRztFQUlFLGVBQWU7QUFMcEI7O0FBQ0c7RUFRRSxlQUFlO0FBTHBCOztBQUhHO0VBWUUsZUFBZTtBQUxwQjs7QUFQRztFQWdCRSxlQUFlO0FBTHBCOztBQVhHO0VBb0JFLGdCQUFnQjtBQUxyQjs7QUFmRztFQXdCRSxlQUFlO0FBTHBCOztBQW5CRztFQTRCRSxlQUFlO0FBTHBCOztBQXZCRztFQWdDRSxlQUFlO0FBTHBCOztBQVVHO0VBSUUsZUFBZTtBQVZwQjs7QUFNRztFQVFFLGVBQWU7QUFWcEI7O0FBRUc7RUFZRSxnQkFBZ0I7QUFWckI7O0FBZ0JDO0VBQ0MsbUJBQW1CO0FBYnJCOztBQVlFO0VBSUMsOEJBQThCO0FBWmpDOztBQWdCQztFQUNDLG1CQUFtQjtBQWJyQjs7QUFZRTtFQUlDLGdCQUFnQjtBQVpuQjs7QUFlRTtFQUNDLG1CQUFtQjtBQVp0Qjs7QUFlRTtFQUNDLGdDQUFnQztFQUNoQyxvQ0FBb0M7QUFadkM7O0FBZUU7RUFDQyw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLG1CQUFtQjtBQVp0Qjs7QUFwRkE7RUFxR0Usb0VBQW9FO0FBYnRFOztBQXhGQTtFQXdHRyxnQkFBZ0I7QUFabkI7O0FBZ0JDO0VBQ0MsbUJBQW1CO0FBYnJCOztBQWdCQztFQUNDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULGdCQUFnQjtBQWJsQjs7QUFlRTtFQU5EO0lBT0Usc0JBQXNCO0VBWHZCO0FBQ0Y7O0FBR0U7RUFXQyxXQUFXO0VBQ1gsWUFBWTtBQVZmOztBQWNDO0VBQ0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLCtDQUErQztFQUMvQyxxQkFBcUI7QUFYdkI7O0FBRUU7RUFhQyw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBQVhyQjs7QUFKRTtFckVwSEUsdUJBbEhPO0VBbUhQLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFyR1U7QXFFaU9kOztBQVhFO0VBbUJDLDBCQUEwQjtBQUo3Qjs7QUFRQztFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQ0FBb0M7RUFDcEMsK0NBQStDO0VBQy9DLHdCQUF3QjtBQUwxQjs7QUFMRTtFQWNDLDhCQUE4QjtFQUM5QixrQkFBa0I7QUFMckI7O0FBVkU7RXJFM0lFLHVCQWxITztFQW1IUCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBdEVRO0FxRStOWjs7QUFqQkU7RUFtQkMsMEJBQTBCO0FBRTdCOztBQXJCRTtFQXVCQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYztBQUVqQjs7QUFFQztFQUNDLG1DQUFtQztBQUNyQzs7QUFDRTtFQUNDLHdCQUF3QjtFQUN4QixvQkFBb0I7QUFFdkI7O0FBUEU7RUFVQyw4QkFBOEI7RUFDOUIsa0JBQWtCO0FBQ3JCOztBQVpFO0VyRTdLRSx1QkFsSE87RUFtSFAsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQTdFUztBcUUwUWI7O0FBSEU7RUFDQyxvQ0FBb0M7QUFNdkM7O0FBSEU7RUFDQyxrQkFBa0I7QUFNckI7O0F0RTNUQTtBQWdCQTtBdUVmQTtFQUVFLG1CQUFtQjtBQUNyQjs7QUFHRztFQUVDLHdCQUF3QjtBQUQ1Qjs7QXZFUkE7QUFnQkE7QXdFZEM7RUFDQyxtQkFBbUI7QUFDckI7O0FBRUM7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFKRTtFQU1DLG1CQUFtQjtBQUV0Qjs7QUFDQztFQUNDLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsK0JBQStCO0FBRWpDOztBQUFDO0VBQ0MsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFHbkI7O0FBREM7RUFDQyw2QkFBNkI7QUFJL0I7O0FBREM7RUFDQyxnQ0FBZ0M7QUFJbEM7O0F4RWxDQTtBQWdCQTs7QUFoQkE7QUFnQkE7QXlFZkE7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBQUVsQjs7QUFBQztFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0FBR3BCOztBQURFO0VBWEQ7SUFZRSw2QkFBNkI7RUFLOUI7QUFDRjs7QUFsQkU7RUFnQkMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUNBQXFDO0FBTXhDOztBQTVCRTtFQTRCRSxnQ0FBZ0M7QUFJcEM7O0FBQ0M7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsVUFBVTtBQUVaOztBQUFFO0VBRUMsZ0NBQWdDO0VBQ2hDLFlBQVk7QUFFZjs7QUFDRTtFQUNDLGVBQWU7QUFFbEI7O0FBSEc7RUFJQyxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixvT0FBb087RUFDcE8sNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUcvQjs7QXpFbkVBO0FBZ0JBO0EwRWRJO0VBQ0ksWUFBWTtFQUNaLG9CQUFvQjtBQUM1Qjs7QUFKQTtFQU9RLGFBQWE7QUFDckI7O0FBUkE7RUFVWSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNDQUFzQztBQUVsRDs7QUFkQTtFQWlCUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FBQ3ZCOztBMUV0QkE7QUFnQkE7QTJFYkE7RUFDSSxxQkFBYTtFQUNiLGdDQUEwQjtBQUE5Qjs7QUFFSTtFQUNJLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtBQUNyQjs7QUFDUTtFQUxKO0lBTVEsNEJBQTRCO0VBR3RDO0FBQ0Y7O0FBRFE7RUFUSjtJQVVRLDJDQUEyQztFQUtyRDtBQUNGOztBQUZJO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix3REFBd0Q7RUFDeEQsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFLeEI7O0FBWEs7RUFVVyxXQUFXO0VBQ1gsc0JBQW1CO0tBQW5CLG1CQUFtQjtBQUtuQzs7QUFBSTtFQUNJLDBCQUEwQjtBQUdsQzs7QUFKSztFQUlPLGNBQWM7QUFJMUI7O0EzRTdDQTtBQWdCQTtBNEVmQTtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQiwwQkFBMEI7QUFFOUI7O0E1RVJBO0FBZ0JBO0E2RWZBO0VBQ0MsNEJBQXFCO0VBQ3JCLCtCQUEyQjtFQUMzQixvQ0FBOEI7RUFDOUIsaUNBQTRCO0FBRTdCOztBQUFDO0VBTkQ7SUFPRSw0QkFBcUI7SUFDckIscURBQTJCO0lBQzNCLG1DQUE4QjtJQUM5QixrQ0FBNEI7RUFJNUI7QUFDRjs7QUFGQztFQWJEO0lBY0UsNEJBQXFCO0VBTXJCO0FBQ0Y7O0FBRkM7RUFDQyxhQUFhO0VBQ2Isc0RBQXNEO0VBQ3RELDZCQUE2QjtFQUM3QixpQ0FBaUM7QUFLbkM7O0FBRkM7RUFDQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBS3BCOztBQUhFO0VBSkQ7SUFLRSxtQkFBbUI7RUFPcEI7QUFDRjs7QUFiRTtFQVNDLFdBQVc7RUFDWCxxQ0FBcUM7RUFDckMsbURBQW1EO0VBQ25ELGNBQWM7RUFDZCxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7QUFRekM7O0FBTkc7RUFyQkQ7SUFzQkUsVUFBVTtFQVVaO0FBQ0Y7O0FBakNFO0VBMkJDLFdBQVc7RUFDWCw2Q0FBNkM7RUFDN0Msc0NBQXNDO0FBVXpDOztBQU5DO0VBQ0MsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixpQkFBaUI7QUFTbkI7O0FBTkM7RUFDQyxtQkFBbUI7QUFTckI7O0FBVkU7RUFJQyxxQkFBcUI7QUFVeEI7O0FBTkM7RUFDQyxtQkFBbUI7QUFTckI7O0FBTkM7RUFDQyxtQkFBbUI7QUFTckI7O0FBTkM7RUFDQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGdDQUFnQztBQVNsQzs7QUFOQztFQUNDLG1CQUFtQjtBQVNyQjs7QUFQRTtFQUNDLHFDQUFxQztFQUNyQyxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0FBVW5COztBQVBFO0VBQ0MsdUNBQXVDO0VBQ3ZDLGlDQUFpQztBQVVwQzs7QUFaRztFQUtDLDRDQUE0QztBQVdoRDs7QUFoQkc7RUFTQywyQ0FBMkM7QUFXL0M7O0FBUkc7RUFDQywyQ0FBMkM7QUFXL0M7O0FBeEJHO0VBaUJDLFNBQVM7RUFDVCxxQkFBcUI7QUFXekI7O0FBN0JHO0VBcUJFLFdBQVc7RUFDWCwwQ0FBMEM7QUFZL0M7O0FBbENHO0VBeUJHLFFBQVE7RUFDUixjQUFjO0VBQ2QsMkJBQTJCO0FBYWpDOztBQXhDRztFQStCRyxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHNCQUFzQjtBQWE1Qjs7QUFYTTtFQW5DSDtJQW9DSSxzQkFBc0I7RUFlM0I7QUFDRjs7QUFSQztFQUNDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQVd2Qjs7QUFQRTtFQUNDLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsZ0JBQWdCO0FBVW5COztBQVBFO0VBQ0MsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4Qiw4QkFBOEI7QUFVakM7O0FBTkM7RUFDQyw2QkFBNkI7RUFDN0IsK0JBQStCO0FBU2pDOztBQVhFO0VBS0Msa0JBQWtCO0FBVXJCOztBQU5FO0VBRUMsWUFBWTtBQVFmOztBQUpDO0VBQ0MsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQU9yQjs7QUFMUTtFQUNJLGdCQUFnQjtBQVE1Qjs7QUFMRTtFQUNDLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsWUFBWTtBQVFmOztBQU5ZO0VBQ0kscUNBQXFDO0FBU3JEOztBQUxRO0VBQ0ksU0FBUztFQUNULGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCxZQUFZO0FBUXhCOztBN0VqTkE7QUFnQkE7QThFZkE7RUFDQyxxQkFBZ0I7RUFDaEIsZ0RBQXdCO0VBQ3hCLCtDQUE0QjtBQUU3Qjs7QUFBQztFQUxEO0lBTUUsc0JBQWdCO0lBQ2hCLHNEQUF3QjtJQUN4QixnREFBNEI7RUFJNUI7QUFDRjs7QUFEQTtFQUVDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwyQ0FBMkM7RUFDM0Msb0NBQW9DO0VBQ3BDLDJDQUEyQztFQUczQyxjQUFjO0VBQ2QsdUJBQXVCO0FBQ3hCOztBQUNDO0VBQ0MsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiwyQ0FBMkM7RUFFM0MsZUFBZTtFQUNmLFNBQVM7RUFDVCxRQUFRO0FBQ1Y7O0FBRUM7RUFDQyxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0Msb0NBQW9DO0FBQ3RDOztBQUNFO0VBQ0MsZUFBZTtBQUVsQjs7QUFiRTtFQWVDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMkJBQTJCO0FBRTlCOztBQUFHO0VBQ0MseUJBQXlCO0FBRzdCOztBQUVDO0VBQ0Msa0JBQWtCO0FBQ3BCOztBQUVDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQztFQUNDLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFNBQVM7QUFDWDs7QUFFQztFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7QUFDRTtFQUNDLGFBQWE7RUFDYixXQUFXO0FBRWQ7O0FBQ0U7RUFDQyxrQkFBa0I7RUFDbEIsb0NBQW9DO0FBRXZDOztBQUNFO0VBQ0Msa0JBQWtCO0FBRXJCOztBQUFHO0VBQ0MscUJBQXFCO0VBQ3JCLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0Msb0NBQW9DO0FBR3hDOztBOUU5R0E7QUFnQkE7QStFZkE7RUFDQyx5QkFBb0I7QUFFckI7O0FBQUM7RUFIRDtJQUlFLDJCQUFvQjtFQUlwQjtBQUNGOztBQURBO0VBQ0MsWUFBWTtFQUNaLGNBQWM7QUFJZjs7QUFGQztFQUNDLGlCQUFpQjtBQUtuQjs7QUFGQztFQUNDLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDRDQUE0QztBQUs5Qzs7QUFGQztFQUNDLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFLbkI7O0FBUEU7RUFLQyxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLFNBQVM7RUFDVCxtQ0FBbUM7QUFNdEM7O0FBakJFO0VBZUMsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUNBQW1DO0FBTXRDOztBQUZDO0VBQ0MsY0FBYztBQUtoQjs7QUFORTtFQUlDLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztBQU1qQjs7QUFGQztFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFLWDs7QUFGQztFQUNDLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztBQUtYOztBQUZDO0VBQ0MsdUNBQXVDO0VBQ3ZDLHdCQUF3QjtFQUN4QixxQkFBcUI7QUFLdkI7O0FBUkU7RUFNQywwQkFBMEI7QUFNN0I7O0FBRkU7RUFFQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtBQUlsQjs7QUFWRTtFQVVDLG1CQUFtQjtBQUl0Qjs7QUFBQztFQUNDLGVBQWU7QUFHakI7O0FBQUM7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLHVGQUlDO0VBQ0QsNkJBQTZCO0FBRC9COztBQUlDO0VBQ0MsaUNBQWlDO0FBRG5DOztBQUlFO0VBRUMsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBRm5COztBL0V6SEE7QUFnQkE7QWdGZkE7RUFDQyw2QkFBd0I7RUFDeEIsZ0RBQStCO0FBRWhDOztBQUFDO0VBSkQ7SUFLRSwrQkFBd0I7SUFDeEIsa0RBQStCO0VBSS9CO0FBQ0Y7O0FBREE7RUFHQyxhQUFhO0VBQ2Isb0JBQW9CO0FBRXJCOztBQUFDO0VBQ0MsY0FBYztFQUNkLG9CQUFvQjtBQUd0Qjs7QUFYQTtFQVlFLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFFakMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBRWQ7O0FBbkJBO0VBb0JHLFlBQVk7QUFHZjs7QUF2QkE7RUF3QkcsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFHWjs7QUFDQztFQUNDLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQUFzQztBQUV4Qzs7QUFDQztFQUNDLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLHNCQUFzQjtFQUNoQixpQ0FBaUM7RUFDdkMsY0FBYztFQUNkLG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBQUV2Qjs7QUFBRTtFQUNDLHdCQUF3QjtBQUczQjs7QUFDQztFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULDRDQUE0QztFQUM1QyxrREFBa0Q7RUFDbEQsVUFBVTtBQUVaOztBQVJFO0VBU0MsbUJBQW1CO0VBQ25CLG9DQUFvQztBQUd2Qzs7QUFiRTtFQWNDLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtBQUdsQjs7QUFBRTtFQUNDLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw2QkFBNkI7QUFHaEM7O0FBQ0M7RUFDQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtBQUVyQjs7QUFBRTtFQUNDLG1EQUFtRDtBQUd0RDs7QUFURTtFQVVDLG9CQUFvQjtBQUd2Qjs7QUFiRTtFQWNDLFdBQVc7QUFHZDs7QUF4R0E7RUEyR0cscUNBQXFDO0VBQ3JDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULFlBQVk7QUFDZjs7QUFoSEE7RUFrSEksa0JBQWtCO0FBRXRCOztBQXBIQTtFQXVIRyxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3pCOztBQXpIQTtFQTJISSxrQkFBa0I7RUFDbEIsZUFBZTtBQUVuQjs7QUE5SEE7RUFrSUcsdUNBQXVDO0FBQTFDOztBQWxJQTtFQXVJSSw2Q0FBNkM7RUFDN0MsZ0JBQWdCO0FBRHBCOztBaEZsSkE7QUFnQkE7QWlGZkE7RUFDQyxtQ0FBOEI7RUFDOUIsMkNBQXNDO0FBRXZDOztBQURDO0VBSEQ7SUFJRSx1Q0FBaUM7SUFDakMsdUNBQThCO0lBQzlCLDhDQUFzQztFQUt0QztBQUNGOztBQUhDO0VBVEQ7SUFVRSxvQ0FBNEI7RUFPNUI7QUFDRjs7QUFIQztFQUNDLDRDQUE0QztFQUM1QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7QUFNcEI7O0FBSEM7RUFDQywwQ0FBMEM7RUFDMUMseUJBQXlCO0FBTTNCOztBQVJFO0VBS0Msc0JBQXNCO0FBT3pCOztBQVpFO0VBU0MscUJBQXFCO0FBT3hCOztBQWhCRTtFQWFDLDZCQUE2QjtFQUM3QixxQkFBcUI7QUFPeEI7O0FBSEM7RUFDQyx1Q0FBdUM7RUFDdkMsY0FBYztFQUNkLGtCQUFrQjtBQU1wQjs7QUFURTs7RUFPQyxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLHFEQUFxRDtFQUNyRCxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBT3pCOztBQWxCRTtFQWVDLHlDQUF5QztBQU81Qzs7QWpGaEVBO0FBZ0JBO0FrRmZBO0VBQ0MsZ0NBQXlCO0VBQ3pCLG1DQUErQjtFQUMvQix3Q0FBa0M7RUFDbEMscUNBQWdDO0VBRWhDLHNDQUErQjtFQUMvQix5REFBcUM7RUFDckMsZ0RBQTBDO0VBQzFDLDZDQUFtQztFQUNuQyxpREFBcUM7RUFDckMsaURBQXlDO0VBQ3pDO3VCQUFzQjtBQUV2Qjs7QUFDQztFQWZEO0lBZ0JFLG1EQUE4QztFQUc5QztBQUNGOztBQURDO0VBbkJEO0lBb0JFLG9DQUErQjtJQUMvQiwyREFBcUM7SUFDckMsZ0RBQTBDO0lBQzFDLDZDQUFtQztJQUNuQyw0Q0FBcUM7SUFDckMsaURBQXlDO0VBS3pDO0FBQ0Y7O0FBSEM7RUE1QkQ7SUE2QkUsZ0NBQXlCO0lBQ3pCLHlEQUErQjtJQUMvQix1Q0FBa0M7SUFDbEMsc0NBQWdDO0lBQ2hDO3dDQUFzQjtFQVF0QjtBQUNGOztBQUhDO0VBREQ7SUFFRSxrQkFBa0I7RUFPbEI7QUFDRjs7QUFMQztFQUNDLGFBQWE7RUFDYiwwREFBMEQ7RUFDMUQsNkJBQTZCO0VBQzdCLHFDQUFxQztBQVF2Qzs7QUFMQztFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7QUFRYjs7QUFMQztFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpREFBaUQ7RUFDakQsV0FBVztBQVFiOztBQUxDO0VBR0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1Qix3Q0FBd0M7RUFDeEMsY0FBYztBQU1oQjs7QUFmRTtFbEZoRUEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQU4rQjtBa0Z5RmpDOztBQXZCRTtFbEZ6REEsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FrRm9GYjs7QUFoQkU7RUFDQywwQ0FBMEM7RUFDMUMscUNBQXFDO0FBbUJ4Qzs7QUFoQkU7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtBQW1CL0I7O0FBakJHO0VBQ0MsMkJBQTJCO0FBb0IvQjs7QUE3Qkc7O0VBY0MsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBNkM7RUFDN0MsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQW9CL0I7O0FBbEJJOztFQUNDLG1IQUdnQztBQW1CckM7O0FBZEU7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtBQWlCYjs7QUFkRTtFQUNDLDBCQUEwQjtBQWlCN0I7O0FBZEU7RUFDQyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWU7QUFpQmxCOztBQWhDRztFQWtCQyxvREFBb0Q7RUFDcEQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQWtCckI7O0FBdENHO0VBd0JDLDZDQUE2QztFQUM3QyxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxjQUFjO0FBa0JsQjs7QUFqREc7RUFtQ0MsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLGdCQUFnQjtBQWtCcEI7O0FBaEJJO0VBQ0MsK0NBQStDO0FBbUJwRDs7QUFkRTtFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLHNDQUFzQztFQUN0QywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQWlCekI7O0FBM0JHO0VBYUMsb0RBQW9EO0VBQ3BELHFCQUFxQjtBQWtCekI7O0FBZFE7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsb0NBQW9DO0FBaUJoRDs7QUFkUTtFQUNJLFVBQVU7QUFpQnRCOztBQWRFO0VBQ0MsZ0JBQWdCO0FBaUJuQjs7QUFkRTtFQUNDLG9DQUFvQztBQWlCdkM7O0FBYkk7RUFFQyxZQUFZO0FBZWpCOztBQVhJO0VBRUMsWUFBWTtBQWFqQjs7QUFUSTtFQUVDLFlBQVk7QUFXakI7O0FBTkU7RUFDQyxnQkFBZ0I7RUFDaEIseURBQXlEO0FBUzVEOztBQUxDO0VBQ0MsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtBQVF4Qjs7QUFiRTtFQVFDLHFCQUFxQjtBQVN4Qjs7QUFqQkU7RUFXRSx5REFBeUQ7QUFVN0Q7O0FBTEM7RUFDQyxtQkFBbUI7QUFRckI7O0FBVEU7RUFJQyxxQkFBcUI7QUFTeEI7O0FBTEM7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFdBQVc7QUFRYjs7QUFORTtFQUxEO0lBTUUsc0JBQXNCO0lBQ3RCLFNBQVM7RUFVVjtBQUNGOztBQWxCRTtFQVdDLGNBQWM7QUFXakI7O0FBUEU7RUFFQyxXQUFXO0VBQ1gsZ0JBQWdCO0FBU25COztBQVpFO0VBT0Msa0RBQWtEO0FBU3JEOztBQWhCRTtFQVdDLGtEQUFrRDtBQVNyRDs7QWxGMVNBO0FBZ0JBO0FtRmZBO0VBQ0Msa0JBQWtCO0FBRW5COztBQUFDO0VBQ0MsbUJBQW1CO0FBR3JCOztBQUpFO0VBSUMsbUJBQW1CO0FBSXRCOztBQUFDO0VBQ0MsZ0JBQWdCO0FBR2xCOztBQUFDO0VBQ0MsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFHcEI7O0FBTkU7RUFNQyxnQkFBZ0I7QUFJbkI7O0FBQUM7RUFDQyxpQkFBaUI7RUFDakIsWUFBWTtBQUdkOztBQUFDO0VBQ0MsbUJBQW1CO0FBR3JCOztBQUFDO0VBQ0MsYUFBYTtBQUdmOztBQUFDO0VBQ0MsaUJBQWlCO0FBR25COztBQUFDO0VBQ0Msa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsaUJBQWlCO0FBR25COztBbkZsREE7QUFnQkE7QW9GZkE7RUFDQyx1Q0FBMkI7RUFDM0IsK0NBQXdDO0VBQ3hDLCtCQUE2QjtFQUM3Qiw2Q0FBdUM7QUFFeEM7O0FBQUM7RUFORDtJQU9FLDRDQUF3QztJQUN4QyxrQ0FBNkI7RUFJN0I7QUFDRjs7QUFGQztFQVhEO0lBWUUseUNBQTJCO0lBQzNCLCtDQUF1QztFQU12QztBQUNGOztBQUhBO0VBQ0MsdUNBQXVDO0FBTXhDOztBQUpDO0VBQ0MsbUJBQW1CO0FBT3JCOztBQUpDO0VBQ0MsbUJBQW1CO0FBT3JCOztBQVJFO0VBSUMscUJBQXFCO0FBUXhCOztBQUpDO0VBQ0MsbUJBQW1CO0FBT3JCOztBQUpDO0VBRUMsYUFBYTtFQUNiLDREQUE0RDtFQUM1RCxzQ0FBc0M7QUFNeEM7O0FBSEU7RUFFQyxrREFBa0Q7QUFLckQ7O0FBakNBO0VBaUNFLG9CQUFvQjtBQUl0Qjs7QUFyQ0E7RUFvQ0csWUFBWTtBQUtmOztBcEYzREE7QUFnQkE7QXFGZkE7RUFDQyxtQkFBbUI7QUFFcEI7O0FBQUM7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBQUcxQjs7QUFORTtFQUtDLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFLOUI7O0FBZEE7RUFjRSxtQkFBbUI7QUFJckI7O0FBREM7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0FBSXpCOztBQXZCQTtFQXVCRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUlsQjs7QXJGOUJBO0FBZ0JBO0FzRmZBO0VBQ0MsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUU5Qjs7QUFDQTtFQUNDLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsdUNBQXVDO0FBRXhDOztBQUFDO0VBQ0Msc0NBQXNDO0VBQ3RDLDJCQUEyQjtBQUc3Qjs7QUFBQztFQUNDLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFHM0I7O0F0RnhCQTtBQWdCQTtBdUZkQTtFQUFDLGFBQWE7QUFFZDs7QUFFQTtFQURFLGNBQWM7QUFHaEI7O0F2RlJBO0FBZ0JBO0F3RmZBO0VBRUUsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QXhGTEE7QUFnQkE7QXlGZkE7RUFDQyxvQ0FBNkI7RUFDN0Isa0NBQTJCO0FBRTVCOztBQUFDO0VBSkQ7SUFLRSxrQ0FBNkI7SUFDN0IsZ0NBQTJCO0VBSTNCO0FBQ0Y7O0FBREE7RUFDQyxpQkFBaUI7RUFDakIsbUNBQW1DO0FBSXBDOztBQU5BO0VBS0UsYUFBYTtBQUtmOztBQVZBO0VBU0UseUJBQXlCO0FBSzNCOztBQWRBO0VBWUcseUJBQXlCO0FBTTVCOztBQWxCQTtFQWlCRSx3QkFBd0I7QUFLMUI7O0FBdEJBO0VBb0JHLHdCQUF3QjtBQU0zQjs7QUFGQztFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw2QkFBNkI7QUFLL0I7O0FBRkM7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQ0FBb0M7QUFLdEM7O0FBRkM7RUFDQyw2QkFBNkI7QUFLL0I7O0FBRkM7RUFDQyxjQUFjO0VBQ2QsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFLbEM7O0FBVEU7RUFPQyxrQ0FBa0M7QUFNckM7O0F6RnRFQTtBQWdCQTtBMEZmQTtFQUNDLHdCQUFvQjtFQUNwQix3QkFBb0I7RUFDcEIsd0JBQW9CO0VBQ3BCLHFFQUFpQjtBQUVsQjs7QUFBQztFQU5EO0lBT0UsOENBQW9CO0VBSXBCO0FBQ0Y7O0FBRkM7RUFWRDtJQVdFLDhDQUFvQjtJQUNwQiw4Q0FBb0I7SUFDcEIsOENBQW9CO0VBTXBCO0FBQ0Y7O0FBSEE7RUFDQyw2QkFBNkI7QUFNOUI7O0FBSkM7RUFDQyx3Q0FBd0M7RUFDeEMsOEJBQThCO0VBQzlCLFNBQVM7QUFPWDs7QUFKQztFQUNDLGFBQWE7RUFDYiw2QkFBNkI7QUFPL0I7O0FBTEU7RUFDQywrQ0FBK0M7QUFRbEQ7O0FBTEU7RUFDQywrQ0FBK0M7QUFRbEQ7O0FBTEU7RUFDQywrQ0FBK0M7QUFRbEQ7O0FBSkU7RUFFQyw4QkFBOEI7QUFNakM7O0FBUkU7RUFLRSwyQkFBMkI7QUFPL0I7O0ExRnhEQTtBQWdCQTtBMkZmQTtFQUNJLDhCQUF5QjtBQUU3Qjs7QUFBSTtFQUhKO0lBSVEsZ0NBQXlCO0lBQ3pCLDRDQUF1QztJQUN2Qyw2Q0FBdUM7SUFDdkMsNkNBQXdDO0VBSTlDO0FBQ0Y7O0FBRkk7RUFWSjtJQVdRLDRDQUF1QztJQUN2Qyw0Q0FBdUM7SUFDdkMsOENBQXdDO0VBTTlDO0FBQ0Y7O0FBSEE7RUFHQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsaUNBQWlDO0FBSWxDOztBQUZFO0VBRUMsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxvQkFBb0I7QUFJdkI7O0FBQUM7RUFDQyx3Q0FBd0M7RUFDeEMsa0NBQWtDO0VBQ2xDLGdCQUFnQjtBQUdsQjs7QUFBSztFQUVPLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixxQ0FBcUM7QUFFakQ7O0FBQ1E7RUFDSSxvREFBb0Q7QUFFaEU7O0FBQ1E7RUFDSSxvREFBb0Q7QUFFaEU7O0FBQ1E7RUFDSSxxREFBcUQ7QUFFakU7O0FBRUM7RUFDQyxhQUFhO0VBQ2IsOERBQThEO0VBQzlELG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBQ0U7RUFDQyw0Q0FBaUM7QUFFcEM7O0FBQ0U7RUFDQywwQ0FBaUM7QUFFcEM7O0FBRUM7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVDO0VBQ0Msb0RBQW9EO0VBQ3BELGtCQUFrQjtBQUNwQjs7QUFDRTtFQUNDLDBDQUEwQztBQUU3Qzs7QUFDRTtFQUNDLHVDQUFxQjtBQUV4Qjs7QUFDRTs7RUFFQyxnQkFBZ0I7QUFFbkI7O0FBRUM7RUFDQyxtQkFBbUI7RUFDbkIsOEJBQThCO0FBQ2hDOztBQUVJO0VBQ0ksd0NBQXdDO0FBQ2hEOztBQUVDO0VBQ0MsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFDRTs7RUFFQywyQkFBMkI7QUFFOUI7O0FBWEU7RUFhQztBQUVIOztBQURzRTtFQWRwRTtJQWdCRyxxQkFBcUI7RUFJeEI7QUFDRjs7QTNGOUlBO0FBZ0JBO0E0RmZBO0VBQ0MsNkJBQXNCO0FBRXZCOztBQUFDO0VBSEQ7SUFJRSwyQkFBc0I7RUFJdEI7QUFDRjs7QUFEQTtFQUNDLHNDQUFzQztBQUl2Qzs7QUFGQztFQUNDLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsdUNBQXVDO0FBS3pDOztBQVJFOzs7O0VBU0MsU0FBUztBQU1aOztBQUZDO0VBQ0Msa0JBQWtCO0FBS3BCOztBQUZDO0VBQ0MsaUJBQWlCO0FBS25COztBNUZuQ0E7QUFnQkE7QTZGZEM7RUFDQyx3Q0FBd0M7QUFDMUM7O0FBSEE7RUFNRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7O0FBRUM7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWix1Q0FBdUM7RUFDdkMsa0JBQWtCO0FBQ3BCOztBQUVDO0VBQ0MsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsbUNBQW1DO0FBQ3JDOztBQUVDO0VBQ0MsbUJBQW1CO0VBQ2IscUNBQXFDO0FBQzdDOztBQUVDO0VBQ0MsNkNBQTZDO0VBQzdDLHlDQUF5QztBQUMzQzs7QUFFQztFQUNDLGFBQWE7RUFDYixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHVCQUF1QjtBQUN6Qjs7QTdGbERBO0FBZ0JBO0E4RmZBO0VBQ0MsdUNBQW1DO0VBQ25DLHFDQUE4QjtFQUM5QixxQ0FBZ0M7RUFDaEMsb0NBQStCO0VBQy9CLHNDQUFpQztFQUNqQywrQkFBNkI7RUFDN0IsMENBQW1DO0VBQ25DLHdFQUFvQjtBQUVyQjs7QUFBQztFQVZEO0lBV0UsNkRBQW1DO0lBQ25DLHFDQUFnQztJQUNoQyx1Q0FBaUM7SUFDakMsaUNBQStCO0VBSS9CO0FBQ0Y7O0FBRkM7RUFqQkQ7SUFrQkUscUNBQThCO0lBQzlCLHdDQUE2QjtJQUM3Qix3Q0FBbUM7RUFNbkM7QUFDRjs7QUFIQTtFQUNDLGdDQUFnQztBQU1qQzs7QUFKQztFQUNDLHdDQUF3QztFQUN4QyxpQ0FBaUM7RUFDakMsU0FBUztBQU9YOztBQUxFO0VBTEQ7SUFNRSwwQkFBMEI7RUFTM0I7QUFDRjs7QUFOQztFQUdDLGFBQWE7RUFDYiw4REFBOEQ7RUFDOUQsd0JBQXdCO0VBQ3hCLCtDQUErQztBQU9qRDs7QUFiRTtFQVNDLG1EQUFtRDtBQVF0RDs7QUFMRTtFQUNDLGdEQUFnRDtBQVFuRDs7QUFORztFQUhEO0lBSUUsV0FBVztFQVViO0VBUkU7SUFDQyxpQ0FBK0I7RUFVbEM7QUFDRjs7QUFsQkc7RUFZQyxXQUFXO0VBQ1gsWUFBWTtBQVVoQjs7QUFORTtFQUNDLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLG1DQUFtQztBQVN0Qzs7QUFQRztFQU5EO0lBT0Usa0JBQWtCO0VBV3BCO0FBQ0Y7O0FBUkU7RUFDQyxrREFBa0Q7RUFDbEQsMENBQTBDO0FBVzdDOztBQVRHO0VBSkQ7SUFLRSxXQUFXO0VBYWI7RUFYRTtJQUNDLHVDQUFpQztJQUNqQyx3Q0FBNkI7RUFhaEM7QUFDRjs7QUFURTtFQUNDLHNEQUFzRDtFQUN0RCxzQkFBc0I7QUFZekI7O0FBZEc7RUFLQyxnQkFBZ0I7QUFhcEI7O0FBbEJHO0U5RnpFRCxxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLGdCQUFnQjtBOEYrRmxCOztBQXhCRztFOUZwRUEsZ0JBQWdCO0E4RmdHbkI7O0FBNUJHO0U5Ri9ERCxzQkFBc0I7QThGK0Z4Qjs7QUFyQkc7RUFFQyxvQkFBb0I7QUF1QnhCOztBOUZoSUE7QUFnQkE7QStGZkE7RUFDQyxxRUFBaUI7QUFFbEI7O0FBQ0E7RUFDQyw2QkFBNkI7QUFFOUI7O0FBQUM7RUFDQyx3Q0FBd0M7RUFDeEMsOEJBQThCO0VBQzlCLFNBQVM7QUFHWDs7QUFUQTtFQVVFLGdCQUFnQjtBQUdsQjs7QUFBQztFQUNDLFNBQVM7QUFHWDs7QUFqQkE7RS9GY0UscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixnQkFBZ0I7QStGT2xCOztBQXZCQTtFL0ZtQkcsZ0JBQWdCO0ErRlFuQjs7QUEzQkE7RS9Gd0JFLHNCQUFzQjtBK0ZPeEI7O0EvRnBDQTtBQWdCQTtBZ0dmQTtFQUNDLCtCQUEwQjtFQUMxQixnQ0FBOEI7RUFDOUIsMENBQW1DO0VBQ25DLHNDQUFpQztFQUNqQyx5Q0FBbUM7RUFDbkMsOEJBQXVCO0VBQ3ZCLG1DQUE4QjtBQUUvQjs7QUFBQztFQVREO0lBVUUsZ0RBQTZCO0VBSTdCO0FBQ0Y7O0FBRkM7RUFiRDtJQWNFLCtCQUEwQjtJQUMxQixtQ0FBOEI7SUFDOUIsaUVBQWlDO0lBQ2pDLHFDQUFtQztJQUNuQyx1Q0FBaUM7SUFDakMsMENBQW1DO0lBQ25DLDhCQUF1QjtJQUN2QixxQ0FBOEI7RUFNOUI7QUFDRjs7QUFIQTtFQUNDLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsdUJBQXVCO0FBTXhCOztBQUpDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUNBQW1DO0VBQ25DLDJDQUEyQztFQUMzQyxpREFBaUQ7QUFPbkQ7O0FBSkM7RUFDQyxzREFBc0Q7QUFPeEQ7O0FBSkM7RUFDQyxhQUFhO0VBQ2Isd0RBQXdEO0VBQ3hELGdDQUFnQztFQUNoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCxnQkFBZ0I7RUFDaEIsbUNBQW1DO0FBT3JDOztBQUxFO0VBVkQ7SUFXRSxXQUFXO0lBQ1gsZ0JBQWdCO0VBU2pCO0FBQ0Y7O0FBTkM7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCO0FBU2xCOztBQWRFO0VBUUMsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFVbkM7O0FBTkM7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsZ0JBQWdCO0FBU2xCOztBQU5FO0VBRUMsWUFBWTtFQUNaLFdBQVc7QUFRZDs7QUFKQztFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLFdBQVc7QUFPYjs7QUFKQztFQUNDLGNBQWM7QUFPaEI7O0FBSkM7RUFDQyxZQUFZO0FBT2Q7O0FBUkU7RUFHQyw0Q0FBNEM7QUFTL0M7O0FBWkU7RUFPQyxnQkFBZ0I7QUFTbkI7O0FoR3BIQTtBQWdCQTtBaUdmQTtFQUNDLGdEQUFrQztFQUNsQyw2Q0FBc0M7RUFDdEMsa0NBQTJCO0FBRTVCOztBQUFDO0VBTEQ7SUFNRTtpQ0FBa0M7SUFFbEMsMENBQXNDO0lBQ3RDLGdDQUEyQjtFQUkzQjtBQUNGOztBQURBO0VBQ0MsMkRBQTJEO0FBSTVEOztBQUZDO0VBQ0Msd0NBQXdDO0VBQ3hDLCtDQUErQztFQUMvQyxTQUFTO0FBS1g7O0FBRkM7RUFDQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDBEQUEwRDtFQUMxRCxvQ0FBb0M7QUFLdEM7O0FBRkc7RUFQRDtJQVFFLDJCQUEyQjtFQU03QjtBQUNGOztBQUZDO0VBQ0MsWUFBWTtBQUtkOztBQUZDO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7QUFLcEI7O0FBSEU7RUFSRDtJQVNFLDhCQUE4QjtFQU8vQjtBQUNGOztBQWpCRTtFQWFDLFlBQVk7QUFRZjs7QUFyQkU7RUFpQkMsV0FBVztBQVFkOztBQUpDO0VBQ0MsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QiwrQkFBK0I7QUFPakM7O0FBSkU7RUFFQyx5Q0FBeUM7QUFNNUM7O0FBREU7RUE1REY7SUE2REcsV0FBVztFQUtaO0FBQ0Y7O0FBREU7RUFsRUY7SUFtRUcsWUFBWTtFQUtiO0FBQ0Y7O0FqR3ZGQTtBQWdCQTtBa0dmQTtFQUNDLG1DQUEwQjtFQUMxQix3REFBa0Q7RUFDbEQsdURBQWtEO0VBQ2xELHdEQUFtRDtBQUVwRDs7QUFBQztFQU5EO0lBT0UsaUNBQTBCO0lBQzFCLHVEQUFrRDtJQUNsRCx3REFBa0Q7SUFDbEQsd0RBQW1EO0VBSW5EO0FBQ0Y7O0FBRkM7RUFiRDtJQWNFLHVEQUFrRDtJQUNsRCx1REFBa0Q7SUFDbEQseURBQW1EO0VBTW5EO0FBQ0Y7O0FBSEE7RUFDQyxrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixtQ0FBbUM7QUFNcEM7O0FBVkE7RUFPRSw0Q0FBNEM7QUFPOUM7O0FBSkU7RUFFQyxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIscUNBQXFDO0FBTXhDOztBQUhFO0VBQ0MsK0RBQStEO0FBTWxFOztBQUhFO0VBQ0MsK0RBQStEO0FBTWxFOztBQUhFO0VBQ0MsZ0VBQWdFO0FBTW5FOztBQUZDO0VBQ0Msa0JBQWtCO0FBS3BCOztBQUZDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0FBS1g7O0FBRkM7RUFDQyxpQkFBaUI7QUFLbkI7O0FBTkU7RUFJQyxrQkFBa0I7QUFNckI7O0FBVkU7RUFRQyxlQUFlO0FBTWxCOztBQURFO0VBREQ7SUFFRSxhQUFhO0VBS2Q7QUFDRjs7QUFSRTtFQU1DLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0FBTTlCOztBQWRFO0VBWUMsV0FBVztBQU1kOztBQWxCRTtFQWdCQyxXQUFXO0FBTWQ7O0FBdEJFO0VBb0JDLFlBQVk7QUFNZjs7QUFIRTtFQUNDLHdCQUF3QjtBQU0zQjs7QUFIRTtFQUNDLHVCQUF1QjtBQU0xQjs7QWxHL0dBO0FBZ0JBO0FtR2ZBO0VBQ0Msb0JBQWU7RUFDZixrQ0FBNkI7RUFDMUIsb0NBQTZCO0VBQ2hDLGdEQUEwQjtFQUUxQixvQ0FBNkI7RUFDN0IsMEJBQW1CO0VBQ25CLG1EQUErQztBQUNoRDs7QUFDQztFQVZEO0lBV0Usb0JBQWU7SUFDVCxvQ0FBNkI7SUFDN0IsNkNBQTBCO0lBRWhDLDhEQUErQztFQUUvQztBQUNGOztBQUFDO0VBbEJEO0lBbUJFLG1DQUE2QjtJQUM3QixzQ0FBK0I7SUFFL0IsOERBQStDO0lBQy9DLG9DQUE2QjtJQUM3Qix3QkFBbUI7RUFHbkI7QUFDRjs7QUFBQTtFQUNDLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsbUNBQW1DO0FBR3BDOztBQURDO0VBQ0Msa0JBQWtCO0FBSXBCOztBQUZFO0VBSEQ7SUFJRSxvQkFBb0I7RUFNckI7QUFDRjs7QUFIQztFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdEQUFnRDtFQUNoRCw0Q0FBNEM7QUFNOUM7O0FBSkU7RUFQRDtJQVFFLGlCQUFpQjtFQVFsQjtBQUNGOztBQUxDO0VBQ0MsU0FBUztFQUNILDRDQUE0QztBQVFwRDs7QUFMQztFQUNDLHlDQUF5QztBQVEzQzs7QUFMQztFQUNDLGFBQWE7RUFDYixXQUFXO0FBUWI7O0FBTEM7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FBUWxCOztBQU5FO0VBVkQ7SUFXRSxhQUFhO0VBVWQ7QUFDRjs7QUF0QkU7RUFlVSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtBQVc3Qjs7QUFQQztFQUNDLGFBQWE7RUFDYiwwRUFFQztFQUNELHNDQUFzQztBQVF4Qzs7QUFMQztFQUNDLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsbUJBQW1CO0FBUXJCOztBQUxDO0VBQ0MsY0FBYztBQVFoQjs7QW5HbkhBO0FBZ0JBO0FvR2ZBO0VBQ0MsOEJBQXVCO0VBQ3ZCLDBEQUFvQztFQUNwQyx1REFBb0M7QUFFckM7O0FBQUM7RUFMRDtJQU1FO2lCQUEyQztJQUUzQyxnQ0FBeUI7RUFJekI7QUFDRjs7QUFGQztFQVhEO0lBWUUsOEJBQXlCO0lBQ3pCLDRCQUF1QjtJQUN2Qix1REFBb0M7SUFDcEMsMERBQW9DO0VBTXBDO0FBQ0Y7O0FBSEE7RUFDQyxjQUFjO0FBTWY7O0FBSkM7RUFDQyxhQUFhO0VBQ2Isc0VBQXNFO0VBQ3RFLGtDQUFrQztBQU9wQzs7QUFMRTtFQUxEO0lBTUUsNkJBQTZCO0VBUzlCO0FBQ0Y7O0FBaEJFO0VBVUMsU0FBUztBQVVaOztBQU5DO0VBQ0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsVUFBVTtBQVNaOztBQUxzQztFQVhyQztJQVlFLCtCQUErQjtFQVNoQztBQUNGOztBQVBFO0VBZkQ7SUFnQkUsa0JBQWtCO0VBV25CO0VBM0JBO0lBbUJFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLCtDQUErQztFQVdqRDtBQUNGOztBQXJDRTs7RUErQkMsU0FBUztBQVdaOztBQVBDO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0FBVWI7O0FBUEM7RUFDQyw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHFDQUFxQztFQUNyQyxlQUFlO0FBVWpCOztBQWRFO0VBT0Msa0NBQWtDO0FBV3JDOztBQWxCRTtFQVdDLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsc0NBQXNDO0FBV3pDOztBQXhCRTtFQWdCRSxjQUFjO0FBWWxCOztBQTVCRTtFQW9CRSxhQUFhO0FBWWpCOztBQWhDRTtFQXdCRSxjQUFjO0FBWWxCOztBQVBDO0VBQ0MsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLG9DQUFvQztBQVV0Qzs7QUFmRTtFQVFDLGVBQWU7RUFDZixtREFBbUQ7QUFXdEQ7O0FBcEJFO0VBYUMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLG1EQUFtRDtBQVd0RDs7QUE1QkU7RUFvQkUsY0FBYztBQVlsQjs7QUFoQ0U7RUF5QkMsYUFBYTtBQVdoQjs7QUFQQztFQUNDLGFBQWE7RUFDYix5QkFBeUI7QUFVM0I7O0FBUEM7RUFDQyxVQUFVO0FBVVo7O0FBUkU7RUFIRDtJQUlFLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIseUJBQXlCO0VBWTFCO0FBQ0Y7O0FBbkJFO0VBVUMsWUFBWTtBQWFmOztBQVhHO0VBWkQ7SUFhRSxnQkFBZ0I7SUFDaEIseUJBQXlCO0VBZTNCO0FBQ0Y7O0FBdkpBO0VBNklFLG9CQUFvQjtBQWN0QiIsInNvdXJjZXMiOlsid2VicGFjazovL3BpbWNvcmUvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vc3R5bGUvYWJzdHJhY3QvX21peGlucy5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9zdHlsZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9zdHlsZS9iYXNlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vc3R5bGUvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vc3R5bGUvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Fic3RyYWN0L19pY29uZm9udC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9zdHlsZS9iYXNlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9zdHlsZS9iYXNlL19jaGF0Ym90LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3N0eWxlL2Jhc2UvX2FsaWNlY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uLi9zdHlsZS9hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uLi9zdHlsZS9hYnN0cmFjdC9faWNvbmZvbnQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vbWFpbi1uYXYuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL2xhbmd1YWdlLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vYWNjb3VudC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvY3NzL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vUHJvZHVjdExpc3Quc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vTG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0J1dHRvbi5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9Qcm9kdWN0SXRlbS5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9ub2RlX21vZHVsZXMvcmVhY3QtYWxpY2UtY2Fyb3VzZWwvbGliL2FsaWNlLWNhcm91c2VsLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vUHJvZHVjdERldGFpbC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9Qcm9kdWN0TGlzdEZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vQm9udXNQcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9Db250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL215LWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vbnVtYmVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL2Nvb2tpZS1jb25zZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vVm91Y2hlclRva2VuLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0NoYXJpdHkuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vUXR5U2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vQ2FydEl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vSW5mb0JveC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9DYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0xvYWRpbmdTcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0N1c3RvbWl6ZWRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0N1c3RvbWl6ZWRFY2FyZC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9DdXN0b21pemVkRWNhcmRNb2RhbC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9DdXN0b21pemVkUHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vQ3VzdG9taXplZFByaW50TW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlL3JlYWN0RHJhZnRXeXNpd3lnL3NyYy9jb21wb25lbnRzL09wdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbXBvbmVudHMvRHJvcGRvd24vRHJvcGRvd24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlL3JlYWN0RHJhZnRXeXNpd3lnL3NyYy9jb21wb25lbnRzL0Ryb3Bkb3duL0Ryb3Bkb3duT3B0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvSW5saW5lL0NvbXBvbmVudC9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbnRyb2xzL0Jsb2NrVHlwZS9Db21wb25lbnQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlL3JlYWN0RHJhZnRXeXNpd3lnL3NyYy9jb250cm9scy9Gb250U2l6ZS9Db21wb25lbnQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlL3JlYWN0RHJhZnRXeXNpd3lnL3NyYy9jb250cm9scy9Gb250RmFtaWx5L0NvbXBvbmVudC9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbnRyb2xzL0xpc3QvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvVGV4dEFsaWduL0NvbXBvbmVudC9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbnRyb2xzL0NvbG9yUGlja2VyL0NvbXBvbmVudC9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbnRyb2xzL0xpbmsvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvRW1iZWRkZWQvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvRW1vamkvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29tcG9uZW50cy9TcGlubmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvSW1hZ2UvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvY29udHJvbHMvUmVtb3ZlL0NvbXBvbmVudC9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2NvbnRyb2xzL0hpc3RvcnkvQ29tcG9uZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvZGVjb3JhdG9ycy9MaW5rL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvZGVjb3JhdG9ycy9NZW50aW9uL01lbnRpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlL3JlYWN0RHJhZnRXeXNpd3lnL3NyYy9kZWNvcmF0b3JzL01lbnRpb24vU3VnZ2VzdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL2RlY29yYXRvcnMvSGFzaFRhZy9zdHlsZXMuY3NzIiwid2VicGFjazovL3BpbWNvcmUvcmVhY3REcmFmdFd5c2l3eWcvc3JjL3JlbmRlcmVyL0ltYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9zcmMvRWRpdG9yL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS9yZWFjdERyYWZ0V3lzaXd5Zy9jc3MvRHJhZnQuY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9ub2RlX21vZHVsZXMvcmVhY3QtZHJhZnQtd3lzaXd5Zy9kaXN0L3JlYWN0LWRyYWZ0LXd5c2l3eWcuY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9FbnZlbG9wZS5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9DaGVja291dFNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vQ2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vVXNlckRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vT3JkZXJGb3JDdXN0b21lci5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9Vc2VyTG9naW5JbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9TaWduSW4uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vRGF0ZVBpY2tlci5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9EZWxpdmVyeUFkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vRGVsaXZlcnlBZGRyZXNzRm9ybS5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9QYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL1Byb2dyZXNzQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL1RodW1ibmFpbC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9TZWxlY3RGcm9udENvdmVyTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vU2Nyb2xsVG9Qcm9kdWN0c0J1dHRvbi5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9DYXJkRGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vRmF2b3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0NhcnRTbGlkZU91dC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9yZWRlZW0tbGFuZGluZy5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9SZWRlZW1Qcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9SZWRlZW1DaGVja291dC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9jaGVja291dC1jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9SZXNldFBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL1Bhc3N3b3JkVmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL0V4cGlyZWRMaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL2FsZXJ0LWJhbm5lci5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vaGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vY2FyZC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9jYXJkLWxhcmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vaW5zcGlyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9waW1jb3JlLy4vdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vcGltY29yZS8uL2NhbXBhaWduLWJhbm5lci5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9oZXJvLXVzcC5zY3NzIiwid2VicGFjazovL3BpbWNvcmUvLi9wYXJhbGxheC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3N0eWxlL2Fic3RyYWN0XCI7XG5AaW1wb3J0IFwiLi9zdHlsZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3N0eWxlL2Jhc2VcIjtcbiIsIi8qIFByb3BvcnRpb25hbCAqL1xuQG1peGluIHByb3BvcnRpb25hbCgkaGVpZ2h0OiAxMDAlKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cGFkZGluZy10b3A6ICRoZWlnaHQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKiBEZWZhdWx0IGxpc3Qgc3R5bGVzICovXG5AbWl4aW4gbGlzdC1zdHlsZSB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdG1hcmdpbjogMC4yNWVtIDA7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC8vIENvbG9yc1xuXHQtLWNvbG9yLWJyYW5kLXByaW1hcnk6ICNlOTE0MTk7XG5cdC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiAjZjFmN2ZmO1xuXG5cdC0tY29sb3ItbWludDogIzAwYTE4NDtcblx0LS1jb2xvci1taW50LTEwOiAjZTZmNmYzO1xuXHQtLWNvbG9yLW1pbnQtNTogI2YyZmFmOTtcblx0LS1jb2xvci1jb2JhbHQ6ICMwZDhhZmY7XG5cdC0tY29sb3ItY29iYWx0LTEwOiAjZTdmNGZmO1xuXHQtLWNvbG9yLWNvYmFsdC01OiAjZjNmOWZmO1xuXHQtLWNvbG9yLXZpb2xldDogIzcxMWNmZjtcblx0LS1jb2xvci12aW9sZXQtMTA6ICNmMWU5ZmY7XG5cdC0tY29sb3ItdmlvbGV0LTU6ICNmOGY0ZmY7XG5cdC0tY29sb3Itb2xpdmU6ICM3MzlhMDA7XG5cdC0tY29sb3Itb2xpdmUtMTA6ICNmMWY1ZTY7XG5cdC0tY29sb3Itb2xpdmUtNTogI2Y4ZmFmMjtcblx0LS1jb2xvci1waW5rOiAjZmY1OTc4O1xuXHQtLWNvbG9yLXBpbmstMTA6ICNmZmVmZjI7XG5cdC0tY29sb3ItcGluay01OiAjZmZmN2Y4O1xuXHQtLWNvbG9yLXllbGxvdzogI2ZmYzEwNztcblx0LS1jb2xvci1nb2xkOiAjZTVjYzZlO1xuXHQtLWNvbG9yLWdvbGQtbGlnaHQ6ICNlY2RiODc7XG5cdC0tY29sb3ItZ29sZC1kYXJrOiAjNzA1YTAzO1xuXHQtLWNvbG9yLWRhcmstYmx1ZTogIzA3MWE1NztcblxuXHQtLWNvbG9yLWJsYWNrOiAjMjEyMTIxO1xuXHQtLWNvbG9yLWRhcmtlci1ibGFjazogIzI0MjcyYztcblx0LS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci1ncmF5OiAjNmQ3Nzg3O1xuXHQtLWNvbG9yLWdyYXktZGFyazogIzQxNDY0ZTtcblx0LS1jb2xvci1ncmF5LWxpZ2h0LTE6ICNhN2FkYjc7XG5cdC0tY29sb3ItZ3JheS1saWdodC0yOiAjZDVkOGRkO1xuXHQtLWNvbG9yLWdyYXktbGlnaHQtMzogI2YwZjFmMztcblx0LS1jb2xvci1ncmF5LWxpZ2h0LTQ6ICNmNWY2Zjc7XG5cdC0tY29sb3ItZ3JheS1saWdodC01OiAjZTFlMWUxO1xuXG5cdC0tY29sb3ItZXJyb3I6ICNlODIyMTM7XG5cdC0tY29sb3ItZXJyb3ItbGlnaHQ6ICNmZWY0ZjM7XG5cdC0tY29sb3ItaW5mbzogdmFyKC0tY29sb3ItY29iYWx0KTtcblx0LS1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS1jb2xvci1jb2JhbHQtNSk7XG5cdC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItbWludCk7XG5cdC0tY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tY29sb3ItbWludC01KTtcblxuXHQvLyBNaXNjXG5cdC0tYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDAgMCAwIC8gMTAlKTtcblx0LS1vdmVybGF5LWNvbG9yOiAjNDE0NjRlOTk7XG5cblx0Ly8gTGF5b3V0XG5cdC0tei1pbmRleC0xOiAxMDA7XG5cdC0tei1pbmRleC0yOiAyMDA7XG5cdC0tei1pbmRleC0zOiAzMDA7XG5cdC0tei1pbmRleC00OiA0MDA7XG5cdC0tei1pbmRleC01OiA1MDA7XG5cdC0tei1pbmRleC02OiA2MDA7XG5cdC0tei1pbmRleC03OiA3MDA7XG5cdC0tei1pbmRleC04OiA4MDA7XG5cdC0tei1pbmRleC05OiA5MDA7XG5cdC0tei1pbmRleC0xMDogMTAwMDtcblx0LS16LWluZGV4LXN0aWNreTogOTAwO1xuXHQtLXotaW5kZXgtaGVhZGVyOiAxMDAwO1xuXHQtLXotaW5kZXgtbmF2OiAxMTAwO1xuXHQtLXotaW5kZXgtb3ZlcmxheTogMTIwMDtcblx0LS16LWluZGV4LWNhcnQ6IDE1MDA7XG5cdC0tei1pbmRleC1tb2RhbDogMjAwMDtcblxuXHQtLXNjcmVlbi14czogNDgwcHg7XG5cdC0tc2NyZWVuLXM6IDc2OHB4O1xuXHQtLXNjcmVlbi1tOiAxMDI0cHg7XG5cdC0tc2NyZWVuLWw6IDE0NDBweDtcblx0LS1zY3JlZW4teGw6IDE5MjBweDtcblx0LS1zY3JlZW4tZm9ybTogNTgycHg7XG5cblx0LS1ncmlkLXdpZHRoOiAxMjU4cHg7XG5cdC0tZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWd1dHRlci13aWR0aDogMzBweDtcblx0fVxuXG5cdC0taW5kZW50LXhsOiA2NHB4O1xuXHQtLWluZGVudC1sOiAzMnB4O1xuXHQtLWluZGVudC1tOiAxNnB4O1xuXHQtLWluZGVudC1zOiA4cHg7XG5cdC0taW5kZW50LXhzOiA0cHg7XG5cblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdC0tYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtLWJvcmRlci1yYWRpdXMtbWQ6IDVweDtcblxuXHQtLWFyZWEtbWFyZ2luOiAzcmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWFyZWEtbWFyZ2luOiA0cmVtO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdC0tYXJlYS1tYXJnaW46IDVyZW07XG5cdH1cblxuXHQvLyBUeXBvZ3JhcGh5XG5cdC0tZm9udC1mYW1pbHktcHJpbWFyeTogXCJFZGVucmVkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogXCJVYnVudHVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblx0LS1mb250LXNpemUtaDE6IDJyZW07XG5cdC0tZm9udC1zaXplLWgyOiAxLjVyZW07XG5cdC0tZm9udC1zaXplLWgzOiAxLjI1cmVtO1xuXHQtLWZvbnQtc2l6ZS1oNDogMXJlbTtcblx0LS1mb250LXNpemUtaDU6IDAuODc1cmVtO1xuXG5cdC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG5cdC0tZm9udC1zaXplLXh4czogMC42MjVyZW07XG5cdC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuXHQtLWZvbnQtc2l6ZS1zOiAwLjg3NXJlbTtcblx0LS1mb250LXNpemUtbTogMS4xMjVyZW07XG5cdC0tZm9udC1zaXplLWw6IDEuMjVyZW07XG5cdC0tZm9udC1zaXplLXhsOiAxLjVyZW07XG5cdC0tZm9udC1zaXplLXh4bDogMi4yNXJlbTtcblxuXHQtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG5cdC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuXHQtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuXHQtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcblx0LS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNjI1O1xuXG5cdC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWZvbnQtc2l6ZS1oMTogM3JlbTtcblx0XHQtLWZvbnQtc2l6ZS1oMjogMnJlbTtcblx0XHQtLWZvbnQtc2l6ZS1oMzogMS41cmVtO1xuXHRcdC0tZm9udC1zaXplLWg0OiAxLjEyNXJlbTtcblx0XHQtLWZvbnQtc2l6ZS1oNTogMXJlbTtcblx0fVxuXG5cdC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHQtLXRleHQtY29sb3Itc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0LS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1taW50KTtcblxuXHQvLyBCdXR0b25zXG5cdC0tYnRuLWJvcmRlci13aWR0aDogMnB4O1xuXHQtLWJ0bi1wYWRkaW5nOiAxcmVtIDJyZW07XG5cdC0tYnRuLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHQtLWJ0bi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdC0tYnRuLWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0LS1idG4tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1idG4tbWFpbi1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cdC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cblx0LS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0LS1idG4tc2Vjb25kYXJ5LW1haW4tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cblx0LS1idG4tbGFyZ2UtcGFkZGluZzogMTVweCAzMnB4O1xuXHQtLWJ0bi1sYXJnZS13aWR0aDogMzc1cHg7XG5cdC0tYnRuLWxhcmdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXG5cdC8vIEZvcm1zXG5cdC0tbGFiZWwtbWFyZ2luOiAwO1xuXHQtLWxhYmVsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpO1xuXHQtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHQtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1sYWJlbC1saW5lLWhlaWdodDogMjtcblxuXHQtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWlucHV0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMSk7XG5cdC0taW5wdXQtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdC0taW5wdXQtcGFkZGluZy14OiAxLjI1ZW07XG5cdC0taW5wdXQtcGFkZGluZy15OiAxLjEyNWVtO1xuXHQtLWlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0LS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG5cdC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMSk7XG5cblx0LS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdC0taW5wdXQtZGVzY3JpcHRpb24tbGluZWhlaWdodDogMS4zO1xuXHQtLWlucHV0LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHQtLWlucHV0LWRlc2NyaXB0aW9uLW1hcmdpbjogNXB4IDAgMDtcblxuXHQtLWlucHV0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0LS1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpO1xuXG5cdC0tcmFkaW8tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0LS1yYWRpby1ib3JkZXItd2lkdGg6IDJweDtcblx0LS1yYWRpby1zZWxlY3RlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHQtLXJhZGlvLXNlbGVjdGVkLWNoZWNrbWFyay1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cdC0tcmFkaW8tZGlzYWJsZWQtY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yKTtcblxuXHQtLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHg7XG5cdC0tY2hlY2tib3gtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0LS1jaGVja2JveC1zZWxlY3RlZC1jaGVja21hcmstY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHQtLWNoZWNrYm94LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XG5cblx0Ly8gVGFibGVzXG5cdC0tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXG5cdC8vIENhcnQgU2xpZGUgT3V0XG5cdC0tY2FydC1zbGlkZW91dC13aWR0aDogMjcuNXJlbTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGF1dG9maWxsIHN0eWxlcyBpbiB3ZWJraXRcbiAqL1xuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0LyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBjYW5jZWwgYnV0dG9uIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lcl9faW5kZW50OiAwICN7dmFyKC0taW5kZW50LW0pfTtcblx0LS1jb250YWluZXJfX21hcmdpbjogMCBhdXRvO1xuXG5cdC0tcm93X19tYXJnaW46IDAgLSN7dmFyKC0taW5kZW50LW0pfTtcblx0LS1ncmlkLWd1dHRlcjogI3t2YXIoLS1ndXR0ZXItd2lkdGgpIC8gMn07XG5cblx0LS1sZWZ0LW1lbnUtd2lkdGg6IDEwMCU7XG5cdC0tbGVmdC1tZW51LW1hcmdpbjogMDtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jb250YWluZXJfX2luZGVudDogMCAje3ZhcigtLWluZGVudC1sKX07XG5cdFx0LS1yb3dfX21hcmdpbjogMCAtI3t2YXIoLS1pbmRlbnQtcyl9O1xuXHRcdC0tZ3JpZC1ndXR0ZXI6ICN7dmFyKC0tZ3V0dGVyLXdpZHRoKSAvIDJ9O1xuXHRcdC0tbGVmdC1tZW51LXdpZHRoOiAxMnJlbTtcblx0XHQtLWxlZnQtbWVudS1tYXJnaW46IDQuNXJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLWx9IHtcblx0XHQtLWxlZnQtbWVudS13aWR0aDogMTcuNXJlbTtcblx0XHQtLWxlZnQtbWVudS1tYXJnaW46IDguMjVyZW07XG5cdH1cbn1cblxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbm1haW4ge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250YWluZXItbmFycm93IHtcblx0d2lkdGg6IHZhcigtLXNjcmVlbi1tKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogdmFyKC0tY29udGFpbmVyX19pbmRlbnQpO1xufVxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IHZhcigtLWdyaWQtd2lkdGgpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiB2YXIoLS1jb250YWluZXJfX2luZGVudCk7XG5cblx0Ji0tbmFycm93IHtcblx0XHR3aWR0aDogNTcuNXJlbTtcblx0fVxufVxuXG4uY29udGFpbmVyLXdpZGUge1xuXHR3aWR0aDogdmFyKC0tc2NyZWVuLXhsKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogdmFyKC0tY29udGFpbmVyX19pbmRlbnQpO1xufVxuXG4uY29udGFpbmVyLWZvcm0ge1xuXHRtYXgtd2lkdGg6IHZhcigtLXNjcmVlbi1mb3JtKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lcl9faW5kZW50KTtcbn1cblxuLnJvdyB7XG5cdG1hcmdpbjogdmFyKC0tcm93X19tYXJnaW4pO1xufVxuXG4ubGVmdC1tZW51IHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiB2YXIoLS1sZWZ0LW1lbnUtd2lkdGgpO1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWxlZnQtbWVudS1tYXJnaW4pO1xuXHR6LWluZGV4OiB2YXIoLS16LWluZGV4LTkpO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG46cm9vdCB7XG5cdC0tY29udGVudC1zaWRlYmFyLW1hcmdpbjogMnJlbSBhdXRvO1xuXHQtLWNvbnRlbnQtc2lkZWJhci1ncmlkLXRlbXBsYXRlOiBhdXRvIC8gYXV0bztcblx0LS1jb250ZW50LXNpZGViYXItc2lkZWJhci1ncmlkLWNvbHVtbjogMDtcblx0LS1jb250ZW50LXNpZGViYXItY29udGVudC1ncmlkLXJvdzogMDtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jb250ZW50LXNpZGViYXItbWFyZ2luOiAzcmVtIGF1dG87XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1jb250ZW50LXNpZGViYXItbWFyZ2luOiA0cmVtIGF1dG87XG5cdFx0LS1jb250ZW50LXNpZGViYXItZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDdmciAxZnIgNGZyO1xuXHRcdC0tY29udGVudC1zaWRlYmFyLXNpZGViYXItZ3JpZC1jb2x1bW46IDM7XG5cdFx0LS1jb250ZW50LXNpZGViYXItY29udGVudC1ncmlkLXJvdzogMDtcblx0fVxufVxuXG4uY29udGVudC1zaWRlYmFyIHtcblx0JGJsb2NrOiAmO1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGU6IHZhcigtLWNvbnRlbnQtc2lkZWJhci1ncmlkLXRlbXBsYXRlKTtcblx0bWFyZ2luOiB2YXIoLS1jb250ZW50LXNpZGViYXItbWFyZ2luKTtcblxuXHQmLS1zaWRlYmFyLXRvcCB7XG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbWx9IHtcblx0XHRcdC0tY29udGVudC1zaWRlYmFyLWNvbnRlbnQtZ3JpZC1yb3c6IDI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Z3JpZC1yb3c6IHZhcigtLWNvbnRlbnQtc2lkZWJhci1jb250ZW50LWdyaWQtcm93KTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0Z3JpZC1jb2x1bW46IHZhcigtLWNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWdyaWQtY29sdW1uKTtcblxuXHRcdCN7JGJsb2NrfS0tc2lkZWJhci10b3AgJiB7XG5cdFx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tbH0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZW1lLXBpbmsge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLXBpbmspO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtMTA6IHZhcigtLWNvbG9yLXBpbmstMTApO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtNTogdmFyKC0tY29sb3ItcGluay01KTtcbn1cblxuLnRoZW1lLXBpbmstMTAge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLXBpbmspO1xuXHQtLXRoZW1lLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBpbmstMTApO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR2YXIoLS1jb2xvci1waW5rLTUpLFxuXHRcdHZhcigtLWNvbG9yLXBpbmstMTApXG5cdCk7XG59XG5cbi50aGVtZS1waW5rLTUge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLXBpbmspO1xuXHQtLXRoZW1lLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBpbmstNSk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHZhcigtLWNvbG9yLXBpbmstNSksXG5cdFx0dmFyKC0tY29sb3ItcGluay0xMClcblx0KTtcbn1cblxuLnRoZW1lLWNvYmFsdCB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItY29iYWx0KTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kLTEwOiB2YXIoLS1jb2xvci1jb2JhbHQtMTApO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtNTogdmFyKC0tY29sb3ItY29iYWx0LTUpO1xufVxuXG4udGhlbWUtY29iYWx0LTEwIHtcblx0LS10aGVtZS1wcmltYXJ5OiB2YXIoLS1jb2xvci1jb2JhbHQpO1xuXHQtLXRoZW1lLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvYmFsdC0xMCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHZhcigtLWNvbG9yLWNvYmFsdC01KSxcblx0XHR2YXIoLS1jb2xvci1jb2JhbHQtMTApXG5cdCk7XG59XG5cbi50aGVtZS1jb2JhbHQtNSB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItY29iYWx0KTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb2JhbHQtNSk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHZhcigtLWNvbG9yLWNvYmFsdC01KSxcblx0XHR2YXIoLS1jb2xvci1jb2JhbHQtMTApXG5cdCk7XG59XG5cbi50aGVtZS12aW9sZXQge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLXZpb2xldCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC0xMDogdmFyKC0tY29sb3ItdmlvbGV0LTEwKTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kLTU6IHZhcigtLWNvbG9yLXZpb2xldC01KTtcbn1cblxuLnRoZW1lLXZpb2xldC0xMCB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItdmlvbGV0KTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci12aW9sZXQtMTApO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR2YXIoLS1jb2xvci12aW9sZXQtNSksXG5cdFx0dmFyKC0tY29sb3ItdmlvbGV0LTEwKVxuXHQpO1xufVxuXG4udGhlbWUtdmlvbGV0LTUge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLXZpb2xldCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdmlvbGV0LTUpO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR2YXIoLS1jb2xvci12aW9sZXQtNSksXG5cdFx0dmFyKC0tY29sb3ItdmlvbGV0LTEwKVxuXHQpO1xufVxuXG4udGhlbWUtbWludCB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItbWludCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC0xMDogdmFyKC0tY29sb3ItbWludC0xMCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC01OiB2YXIoLS1jb2xvci1taW50LTUpO1xufVxuXG4udGhlbWUtbWludC0xMCB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItbWludCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWludC0xMCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHZhcigtLWNvbG9yLW1pbnQtNSksXG5cdFx0dmFyKC0tY29sb3ItbWludC0xMClcblx0KTtcbn1cblxuLnRoZW1lLW1pbnQtNSB7XG5cdC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tY29sb3ItbWludCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWludC01KTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dmFyKC0tY29sb3ItbWludC01KSxcblx0XHR2YXIoLS1jb2xvci1taW50LTEwKVxuXHQpO1xufVxuXG4udGhlbWUtb2xpdmUge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLW9saXZlKTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kLTEwOiB2YXIoLS1jb2xvci1vbGl2ZS0xMCk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZC01OiB2YXIoLS1jb2xvci1vbGl2ZS01KTtcbn1cblxuLnRoZW1lLW9saXZlLTEwIHtcblx0LS10aGVtZS1wcmltYXJ5OiB2YXIoLS1jb2xvci1vbGl2ZSk7XG5cdC0tdGhlbWUtYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2xpdmUtMTApO1xuXHQtLXRoZW1lLWJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR2YXIoLS1jb2xvci1vbGl2ZS01KSxcblx0XHR2YXIoLS1jb2xvci1vbGl2ZS0xMClcblx0KTtcbn1cblxuLnRoZW1lLW9saXZlLTUge1xuXHQtLXRoZW1lLXByaW1hcnk6IHZhcigtLWNvbG9yLW9saXZlKTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vbGl2ZS01KTtcblx0LS10aGVtZS1iYWNrZ3JvdW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dmFyKC0tY29sb3Itb2xpdmUtNSksXG5cdFx0dmFyKC0tY29sb3Itb2xpdmUtMTApXG5cdCk7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRkaXNwbGF5LCAkd2VpZ2h0LCAkc3R5bGUsICR1cmwsICRmb3JtYXQpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmYW1pbHk7XG5cdFx0Zm9udC1kaXNwbGF5OiAkZGlzcGxheTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0c3JjOiB1cmwoJHVybCkgZm9ybWF0KCRmb3JtYXQpO1xuXHR9XG59XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcblx0XCJFZGVucmVkXCIsXG5cdFwic3dhcFwiLFxuXHQ1MDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9FZGVucmVkLVJlZ3VsYXIudHRmXCIsXG5cdFwidHJ1ZXR5cGVcIlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuXHRcIkVkZW5yZWRcIixcblx0XCJzd2FwXCIsXG5cdGJvbGQsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9FZGVucmVkQm9sZC1SZWd1bGFyLnR0ZlwiLFxuXHRcInRydWV0eXBlXCJcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcblx0XCJFZGVucmVkXCIsXG5cdFwic3dhcFwiLFxuXHQ5MDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9FZGVucmVkQmxhY2stUmVndWxhci50dGZcIixcblx0XCJ0cnVldHlwZVwiXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdFwiRWRlbnJlZFwiLFxuXHRcInN3YXBcIixcblx0NTAwLFxuXHRub3JtYWwsXG5cdFwiLi4vLi4vZm9udHMvRWRlbnJlZE1lZGl1bS1SZWd1bGFyLnR0ZlwiLFxuXHRcInRydWV0eXBlXCJcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcblx0XCJFZGVucmVkXCIsXG5cdFwic3dhcFwiLFxuXHQzMDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9FZGVucmVkTGlnaHQtUmVndWxhci50dGZcIixcblx0XCJ0cnVldHlwZVwiXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdFwiRWRlbnJlZFwiLFxuXHRcInN3YXBcIixcblx0MzAwLFxuXHRpdGFsaWMsXG5cdFwiLi4vLi4vZm9udHMvRWRlbnJlZExpZ2h0SXRhbGljLUl0YWxpYy50dGZcIixcblx0XCJ0cnVldHlwZVwiXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdFwiVWJ1bnR1XCIsXG5cdFwic3dhcFwiLFxuXHQ0MDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9VYnVudHUtUmVndWxhci50dGZcIixcblx0XCJvcGVudHlwZVwiXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdFwiVWJ1bnR1XCIsXG5cdFwic3dhcFwiLFxuXHQ1MDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9VYnVudHUtTWVkaXVtLnR0ZlwiLFxuXHRcIm9wZW50eXBlXCJcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcblx0XCJCYWxoYW1cIixcblx0XCJzd2FwXCIsXG5cdDQwMCxcblx0bm9ybWFsLFxuXHRcIi4uLy4uL2ZvbnRzL2JhbGhhbS5vdGZcIixcblx0XCJ0cnVldHlwZVwiXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG5cdFwiQnJvZ3RlXCIsXG5cdFwic3dhcFwiLFxuXHQ0MDAsXG5cdG5vcm1hbCxcblx0XCIuLi8uLi9mb250cy9icm9ndGUub3RmXCIsXG5cdFwidHJ1ZXR5cGVcIlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuXHRcIkV4bW91dGhcIixcblx0XCJzd2FwXCIsXG5cdDQwMCxcblx0bm9ybWFsLFxuXHRcIi4uLy4uL2ZvbnRzL2V4bW91dGgudHRmXCIsXG5cdFwib3BlbnR5cGVcIlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuXHRcIlRhbmdlcmluZVwiLFxuXHRcInN3YXBcIixcblx0NDAwLFxuXHRub3JtYWwsXG5cdFwiLi4vLi4vZm9udHMvdGFuZ2VyaW5lX3JlZ3VsYXIudHRmXCIsXG5cdFwib3BlbnR5cGVcIlxuKTtcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmg0LFxuaDUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuaDIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuaDUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG5cblx0Ji5lcnJvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblxuXHQmLnRpbnkge1xuXHRcdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdH1cblxuXHQmLmV4dHJhLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDQuMzc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0Ljg3NXJlbTtcblx0fVxufVxuXG5wLmxlYWQsXG4ubGVhZCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG4uaGVscC10ZXh0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCI6cm9vdCB7XG5cdC0tYnJpY2stbWFyZ2luOiAxLjU2cmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWJyaWNrLW1hcmdpbjogMnJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLWx9IHtcblx0XHQtLWJyaWNrLW1hcmdpbjogM3JlbTtcblx0fVxufVxuXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTByZW07XG5cdGJvdHRvbTogLTEwcmVtO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogdmFyKC0tei1pbmRleC05KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246XG5cdFx0b3BhY2l0eSAwLjM1cyxcblx0XHR2aXNpYmlsaXR5IDAuMzVzO1xufVxuXG5ib2R5Lmhhcy1vdmVybGF5IC5vdmVybGF5IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMC40O1xufVxuXG4ubm8tc2Nyb2xsLFxuLm5vLXNjcm9sbC1jYXJ0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gRml4ZXMgaXNzdWUgd2hlcmUgYm9keSBpcyBzY3JvbGxlZCB0aHJvdWdoIGFuIG9wZW4gbW9kYWwgb24gSXBob25lXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxudWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pY29uLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlcjtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNvdW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihjdXN0b20tY291bnRlcik7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHR9XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1taW50KTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji5oYXMtaWNvbiB7XG5cdFx0QGluY2x1ZGUgaWNvbmZvbnQoXCJzaW1wbGUtc21pbGVcIik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcblx0XHR9XG5cdH1cblxuXHQmLmxpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0fVxufVxuXG4ubGluayB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW1pbnQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5wIHtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHR9XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJyaWNrIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYnJpY2stbWFyZ2luKTtcbn1cblxuLmNyb3NzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDNweCwgM3B4KTtcblx0XHR9XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYWxlcnQge1xuXHRtYXJnaW46IDFyZW0gMDtcblx0cGFkZGluZzogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji1kYW5nZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1saWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0fVxuXG5cdCYtZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHR9XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRvb2x0aXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogMC41ZW07XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1taW50KTtcblx0fVxufVxuXG4uX19yZWFjdF9jb21wb25lbnRfdG9vbHRpcCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykgIWltcG9ydGFudDtcbn1cbiIsIiRfX2ljb25mb250X19kYXRhOiBtYXAtbWVyZ2UoaWYoZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cygnX19pY29uZm9udF9fZGF0YScpLCAkX19pY29uZm9udF9fZGF0YSwgKCkpLCAoXG5cdFwiaWNvbmZvbnRcIjogKFxuXHRcdFwiYXJyb3ctMVwiOiBcIlxcZWEwMVwiLFxuXHRcdFwiYXJyb3ctZG93bjJcIjogXCJcXGVhMDJcIixcblx0XHRcImFycm93XCI6IFwiXFxlYTAzXCIsXG5cdFx0XCJiYWNrd2FyZFwiOiBcIlxcZWEwNFwiLFxuXHRcdFwiYmFkZ2VcIjogXCJcXGVhMDVcIixcblx0XHRcImJhZ1wiOiBcIlxcZWEwNlwiLFxuXHRcdFwiYmFuXCI6IFwiXFxlYTA3XCIsXG5cdFx0XCJiaW5cIjogXCJcXGVhMDhcIixcblx0XHRcImNhbGVuZGFyLWRhdGVcIjogXCJcXGVhMDlcIixcblx0XHRcImNhcmV0LWRvd25cIjogXCJcXGVhMGFcIixcblx0XHRcImNhcmV0LWxlZnRcIjogXCJcXGVhMGJcIixcblx0XHRcImNhcmV0LXJpZ2h0XCI6IFwiXFxlYTBjXCIsXG5cdFx0XCJjYXJldC11cFwiOiBcIlxcZWEwZFwiLFxuXHRcdFwiY2hhaW5cIjogXCJcXGVhMGVcIixcblx0XHRcImNsb3NlXCI6IFwiXFxlYTBmXCIsXG5cdFx0XCJkb3dubG9hZFwiOiBcIlxcZWExMFwiLFxuXHRcdFwiZXJyb3JcIjogXCJcXGVhMTFcIixcblx0XHRcImZhY2Vib29rXCI6IFwiXFxlYTEyXCIsXG5cdFx0XCJmb3J3YXJkXCI6IFwiXFxlYTEzXCIsXG5cdFx0XCJoZWFydFwiOiBcIlxcZWExNFwiLFxuXHRcdFwiaW5mb1wiOiBcIlxcZWExNVwiLFxuXHRcdFwiaW5zdGFncmFtXCI6IFwiXFxlYTE2XCIsXG5cdFx0XCJsYW5ndWFnZVwiOiBcIlxcZWExN1wiLFxuXHRcdFwibGlrZVwiOiBcIlxcZWExOFwiLFxuXHRcdFwibGlua2VkaW5cIjogXCJcXGVhMTlcIixcblx0XHRcImxvZ291dFwiOiBcIlxcZWExYVwiLFxuXHRcdFwibWVudVwiOiBcIlxcZWExYlwiLFxuXHRcdFwibWludXNcIjogXCJcXGVhMWNcIixcblx0XHRcIm5leHRcIjogXCJcXGVhMWRcIixcblx0XHRcInBlbmNpbFwiOiBcIlxcZWExZVwiLFxuXHRcdFwicGx1c1wiOiBcIlxcZWExZlwiLFxuXHRcdFwicHJvZ3Jlc3MtY2hlY2tcIjogXCJcXGVhMjBcIixcblx0XHRcInJlbG9hZFwiOiBcIlxcZWEyMVwiLFxuXHRcdFwicm90YXRlXCI6IFwiXFxlYTIyXCIsXG5cdFx0XCJzYXZlXCI6IFwiXFxlYTIzXCIsXG5cdFx0XCJzZWFyY2hcIjogXCJcXGVhMjRcIixcblx0XHRcInNpbXBsZS1zbWlsZVwiOiBcIlxcZWEyNVwiLFxuXHRcdFwic3Rhci1maWxsZWRcIjogXCJcXGVhMjZcIixcblx0XHRcInN0YXItb3V0bGluZVwiOiBcIlxcZWEyN1wiLFxuXHRcdFwic3VjY2Vzc1wiOiBcIlxcZWEyOFwiLFxuXHRcdFwic3VzdGFpbmFibGVcIjogXCJcXGVhMjlcIixcblx0XHRcInRpY2tcIjogXCJcXGVhMmFcIixcblx0XHRcInRvb2wtdGlwXCI6IFwiXFxlYTJiXCIsXG5cdFx0XCJ0d2l0dGVyXCI6IFwiXFxlYTJjXCIsXG5cdFx0XCJ1aS1jYWxlbmRhclwiOiBcIlxcZWEyZFwiLFxuXHRcdFwidW5sb2NrXCI6IFwiXFxlYTJlXCIsXG5cdFx0XCJ1cGxvYWRcIjogXCJcXGVhMmZcIixcblx0XHRcInVzZXItMVwiOiBcIlxcZWEzMFwiLFxuXHRcdFwidXNlclwiOiBcIlxcZWEzMVwiLFxuXHRcdFwid29ybGRcIjogXCJcXGVhMzJcIixcblx0XHRcIndyb25nXCI6IFwiXFxlYTMzXCJcblx0KVxuKSk7XG5cblxuJGNyZWF0ZS1mb250LWZhY2U6IHRydWUgIWRlZmF1bHQ7IC8vIHNob3VsZCB0aGUgQGZvbnQtZmFjZSB0YWcgZ2V0IGNyZWF0ZWQ/XG5cbi8vIHNob3VsZCB0aGVyZSBiZSBhIGN1c3RvbSBjbGFzcyBmb3IgZWFjaCBpY29uPyB3aWxsIGJlIC5maWxlbmFtZVxuJGNyZWF0ZS1pY29uLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7IFxuXG4vLyB3aGF0IGlzIHRoZSBjb21tb24gY2xhc3MgbmFtZSB0aGF0IGljb25zIHNoYXJlPyBpbiB0aGlzIGNhc2UgaWNvbnMgbmVlZCB0byBoYXZlIC5pY29uLmZpbGVuYW1lIGluIHRoZWlyIGNsYXNzZXNcbi8vIHRoaXMgcmVxdWlyZXMgeW91IHRvIGhhdmUgMiBjbGFzc2VzIG9uIGVhY2ggaWNvbiBodG1sIGVsZW1lbnQsIGJ1dCByZWR1Y2VkIHJlZGVjbGFyYXRpb24gb2YgdGhlIGZvbnQgZmFtaWx5XG4vLyBmb3IgZWFjaCBpY29uXG4kaWNvbi1jb21tb24tY2xhc3M6ICdpY29uJyAhZGVmYXVsdDtcblxuLy8gaWYgeW91IHdoaXNoIHRvIHByZWZpeCB5b3VyIGZpbGVuYW1lcywgaGVyZSB5b3UgY2FuIGRvIHNvLlxuLy8gaWYgdGhpcyBzdHJpbmcgc3RheXMgZW1wdHksIHlvdXIgY2xhc3NlcyB3aWxsIHVzZSB0aGUgZmlsZW5hbWUsIGZvciBleGFtcGxlXG4vLyBhbiBpY29uIGNhbGxlZCBzdGFyLnN2ZyB3aWxsIHJlc3VsdCBpbiBhIGNsYXNzIGNhbGxlZCAuc3RhclxuLy8gaWYgeW91IHVzZSB0aGUgcHJlZml4IHRvIGJlICdpY29uLScgaXQgd291bGQgcmVzdWx0IGluIC5pY29uLXN0YXJcbiRpY29uLXByZWZpeDogJycgIWRlZmF1bHQ7IFxuXG4vLyBoZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvbnQgZ3JvdXBcbkBmdW5jdGlvbiBpY29uZm9udC1ncm91cCgkZ3JvdXA6IG51bGwpIHtcbiAgQGlmIChudWxsID09ICRncm91cCkge1xuICAgICRncm91cDogbnRoKG1hcC1rZXlzKCRfX2ljb25mb250X19kYXRhKSwgMSk7XG4gIH1cbiAgQGlmIChmYWxzZSA9PSBtYXAtaGFzLWtleSgkX19pY29uZm9udF9fZGF0YSwgJGdyb3VwKSkge1xuICAgIEB3YXJuICdVbmRlZmluZWQgSWNvbmZvbnQgRmFtaWx5ISc7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuICBAcmV0dXJuIG1hcC1nZXQoJF9faWNvbmZvbnRfX2RhdGEsICRncm91cCk7XG59XG5cbi8vIGhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGNvcnJlY3QgaWNvbiBvZiBhIGdyb3VwXG5AZnVuY3Rpb24gaWNvbmZvbnQtaXRlbSgkbmFtZSkge1xuICAkc2xhc2g6IHN0ci1pbmRleCgkbmFtZSwgJy8nKTtcbiAgJGdyb3VwOiBudWxsO1xuICBAaWYgKCRzbGFzaCkge1xuICAgICRncm91cDogc3RyLXNsaWNlKCRuYW1lLCAwLCAkc2xhc2ggLSAxKTtcbiAgICAkbmFtZTogc3RyLXNsaWNlKCRuYW1lLCAkc2xhc2ggKyAxKTtcbiAgfSBAZWxzZSB7XG4gICAgJGdyb3VwOiBudGgobWFwLWtleXMoJF9faWNvbmZvbnRfX2RhdGEpLCAxKTtcbiAgfVxuICAkZ3JvdXA6IGljb25mb250LWdyb3VwKCRncm91cCk7XG4gIEBpZiAoZmFsc2UgPT0gbWFwLWhhcy1rZXkoJGdyb3VwLCAkbmFtZSkpIHtcbiAgICBAd2FybiAnVW5kZWZpbmVkIEljb25mb250IEdseXBoISc7XG4gICAgQHJldHVybiAnJztcbiAgfVxuICBAcmV0dXJuIG1hcC1nZXQoJGdyb3VwLCAkbmFtZSk7XG59XG5cbi8vIGNvbXBsZXRlIG1peGluZyB0byBpbmNsdWRlIHRoZSBpY29uXG4vLyB1c2FnZTpcbi8vIC5teV9pY29ueyBAaW5jbHVkZSBpY29uZm9udCgnc3RhcicpIH1cbkBtaXhpbiBpY29uZm9udCgkaWNvbikge1xuICAkc2xhc2g6IHN0ci1pbmRleCgkaWNvbiwgJy8nKTtcbiAgJGdyb3VwOiBudWxsO1xuICBAaWYgKCRzbGFzaCkge1xuICAgICRncm91cDogc3RyLXNsaWNlKCRpY29uLCAwLCAkc2xhc2ggLSAxKTtcbiAgfSBAZWxzZSB7XG4gICAgJGdyb3VwOiBudGgobWFwLWtleXMoJF9faWNvbmZvbnRfX2RhdGEpLCAxKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRncm91cDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiBpY29uZm9udC1pdGVtKCRpY29uKTtcbiAgfVxufVxuXG4vLyBjcmVhdGVzIHRoZSBmb250IGZhY2UgdGFnIGlmIHRoZSB2YXJpYWJsZSBpcyBzZXQgdG8gdHJ1ZSAoZGVmYXVsdClcbkBpZiAkY3JlYXRlLWZvbnQtZmFjZSA9PSB0cnVlIHtcbiAgQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgc3JjOiB1cmwoJy4uLy4uL2ljb25mb250L2ljb25mb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICBzcmM6IHVybCgnLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgdXJsKCcuLi8uLi9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgIHVybCgnLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgIHVybCgnLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQuc3ZnJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG59XG5cbi8vIGNyZWF0ZXMgaWNvbiBjbGFzc2VzIGZvciBlYWNoIGluZGl2aWR1YWwgbG9hZGVkIHN2ZyAoZGVmYXVsdClcbkBpZiAkY3JlYXRlLWljb24tY2xhc3NlcyA9PSB0cnVlIHtcbiAgLiN7JGljb24tY29tbW9uLWNsYXNzfSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAZWFjaCAkaWNvbiwgJGNvbnRlbnQgaW4gbWFwLWdldCgkX19pY29uZm9udF9fZGF0YSwgXCJpY29uZm9udFwiKSB7XG4gICAgICAmLiN7JGljb24tcHJlZml4fSN7JGljb259OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIGNvbnRlbnQ6IGljb25mb250LWl0ZW0oXCJpY29uZm9udC8jeyRpY29ufVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbWFpbi1jb2xvcik7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQpO1xuXHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOlxuXHRcdG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0JltkYXRhLWRpc2FibGVkXSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdCYubGFyZ2Uge1xuXHRcdG1pbi13aWR0aDogdmFyKC0tYnRuLWxhcmdlLXdpZHRoKTtcblx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1sYXJnZS1mb250LXNpemUpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1sYXJnZS1wYWRkaW5nKTtcblx0fVxuXG5cdCYuaGFzLWljb24ge1xuXHRcdEBpbmNsdWRlIGljb25mb250KFwic2ltcGxlLXNtaWxlXCIpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1tYWluLWNvbG9yKTtcblx0XHRib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0JltkYXRhLWRpc2FibGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdFx0fVxuXHR9XG5cblx0Ji5xdHktcmVtb3ZlLFxuXHQmLnF0eS1hZGQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmRpc2FibGVkLFxuXHRcdCZbZGF0YS1kaXNhYmxlZF0ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0XHR9XG5cdH1cblxuXHQmLnF0eS1hZGQge1xuXHRcdEBpbmNsdWRlIGljb25mb250KFwicGx1c1wiKTtcblx0fVxuXG5cdCYucXR5LXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgaWNvbmZvbnQoXCJtaW51c1wiKTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5idXR0b24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4iLCI6cm9vdCB7XG5cdC0tZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0LS1mb3JtLWdyaWQtZ2FwOiAwO1xuXHQtLWdyaWQtdGVtcGxhdGUtY29sdW1ucy0xLS0yOiAxZnI7XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHQtLWZvcm0tZ3JpZC1nYXA6IDFyZW07XG5cdFx0LS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtMS0tMjogMWZyIDJmcjtcblx0fVxufVxuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDFyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cblxubGVnZW5kIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1lcnJvciB7XG5cdG1hcmdpbjogMnJlbSAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBGb3JtIFJvd1xuLy8gR3JvdXAgbXVsdGlwbGUgZm9ybS1ncm91cHMgaW4gYSByb3dcbi5mb3JtLXJvdyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtYXV0by1mbG93OiB2YXIoLS1ncmlkLWF1dG8tZmxvdyk7XG5cdGdhcDogdmFyKC0tZm9ybS1ncmlkLWdhcCk7XG5cblx0Ji0tMS0yIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucy0xLS0yKTtcblx0fVxuXG5cdC8vIFRPRE86IFNlZW1zIHZlcnkgc3BlY2lmaWMgdG8gYmUgaW4gZ2xvYmFsIGZvcm1zIHN0eWxlc1xuXHQmX19jb21wYW55LXdyYXBwZXIge1xuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gR3JvdXBcbi8vIEdyb3VwIGlucHV0IGVsZW1lbnRzIHRvZ2V0aGVyIChmb3IgZXhhbXBsZSBhbiBpbnB1dCwgbGFiZWwgYW5kIGVycm9yIHRleHQpXG4uZm9ybS1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHQmW2RhdGEtZGlzYWJsZWRdIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuXHRcdH1cblxuXHRcdHAuaGVscC10ZXh0IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1pbnB1dC1wYWRkaW5nLXgpLCB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpKVxuXHRcdFx0c2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHRcdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCk7XG5cblx0XHQmLnJlcXVpcmVkIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIqXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdG1hcmdpbjogMC41cmVtIDAgMCAwLjE1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfX2hlbHAtdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjVyZW0gMCAwIDAuMTVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1kZXNjcmlwdGlvbi1mb250LXNpemUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1kZXNjcmlwdGlvbi1jb2xvcik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWRlc2NyaXB0aW9uLWxpbmVoZWlnaHQpO1xuXHR9XG59XG5cbi8vIEZvcm0gR3JvdXAgQXV0b3N1Z2dlc3Rcbi8vIEdyb3VwIEZvcm0gR3JvdXBzIHRvZ2V0aGVyIHdpdGggRm9ybSBBdXRvc3VnZ2VzdFxuLmZvcm0tZ3JvdXAtYXV0b3N1Z2dlc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gRm9ybSBBdXRvc3VnZ2VzdFxuLy8gRHJvcGRvd24gd2l0aCBzdWdnZXN0aW9ucyBpbiByZWxhdGlvbiB0byBhIEZvcm0gR3JvdXBcbi5mb3JtLWF1dG9zdWdnZXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoMTAwJSArIDFweCk7XG5cdHotaW5kZXg6IDE7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC41cmVtIDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXG5cdGxpIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMC4yNWVtIHZhcigtLWlucHV0LXBhZGRpbmcteSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBDb250cm9sXG4vLyBUZXh0IGJhc2VzIGlucHV0IGVsZW1lbnRzICh0ZXh0LCBwYXNzd29yZCwgZW1haWwpIGFuZCB0ZXh0YXJlYVxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIHZhcigtLWlucHV0LXBhZGRpbmcteCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG5cblx0Jjpmb2N1cyxcblx0Ji0taGFzLXZhbHVlLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdCsgLmZvcm0tZ3JvdXBfX2xhYmVsIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuXHRcdFx0XHRcdGNhbGModmFyKC0taW5wdXQtcGFkZGluZy14KSAtIDAuMjc1ZW0pLFxuXHRcdFx0XHRcdC0wLjYyNWVtXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGUoMC43NSk7XG5cdFx0XHRwYWRkaW5nOiAwLjM3NWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuXHR9XG5cblx0Jjpub3QoOmZvY3VzKTpub3QoJi0tbm8tbGFiZWwpIHtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0taXMtaW52YWxpZCxcblx0Ji0taXMtaW52YWxpZDpmb2N1cyxcblx0Ji0taXMtaW52YWxpZDpmb2N1cy13aXRoaW4sXG5cdCYtLWlzLWludmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQsXG5cdCY6cmVhZC1vbmx5IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG4vL0xpbmsgdG8gc2hvdyBhZGRpdGlvbmFsIGZpZWxkIChjL28pICYgdXNlIGRlbGl2ZXJ5IGFkZHIgYXMgaW52b2ljZVxuLmZvcm0tYWN0aW9uLWxpbmsge1xuXHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdH1cbn1cblxuLy8gU2VsZWN0XG4uZm9ybS1zZWxlY3Qge1xuXHQkYmxvY2s6ICY7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IHZhcigtLWlucHV0LXBhZGRpbmcteCk7XG5cdFx0Zm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuXHRcdGNvbnRlbnQ6IGljb25mb250LWl0ZW0oXCJjYXJldC1kb3duXCIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCYtLWhhcy12YWx1ZSB7XG5cdFx0KyAuZm9ybS1ncm91cF9fbGFiZWwge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoXG5cdFx0XHRcdFx0Y2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXgpIC0gMC4yNzVlbSksXG5cdFx0XHRcdFx0LTAuNjI1ZW1cblx0XHRcdFx0KVxuXHRcdFx0XHRzY2FsZSgwLjc1KTtcblx0XHRcdHBhZGRpbmc6IDAuMzc1ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcteCkgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXgpICogMS43NSlcblx0XHRcdHZhcigtLWlucHV0LXBhZGRpbmcteCkgdmFyKC0taW5wdXQtcGFkZGluZy14KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAxcHggYXV0byB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJvcmRlcmxlc3Mge1xuXHRcdCsgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWlucHV0LXBhZGRpbmcteCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTnVtYmVyIGlucHV0XG4ubnVtYmVyLWlucHV0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuXHQuYnRuLFxuXHRpbnB1dCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpO1xuXHRcdHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIFRPRE86IFNob3VsZCBiZSBhIG1vcmUgY29tbW9uIG1vZGlmaWVyLCBmb3IgZXhhbXBsZSBcIi0tc21hbGxcIlxuXHQmLS1pcy1jYXJ0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0bWFyZ2luOiAwIDAuMnJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJhZGlvIGFuZCBDaGVja2JveFxuLmZvcm0tcmFkaW8sXG4uZm9ybS1jaGVja2JveCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuXHRpbnB1dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMS43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS1yYWRpby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXJhZGlvLWJvcmRlci1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1zZWxlY3RlZC1ib3JkZXItY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tc2VsZWN0ZWQtY2hlY2ttYXJrLWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tcmFkaW8ge1xuXHRsYWJlbDo6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XG5cdH1cbn1cblxuLmZvcm0tY2hlY2tib3gge1xuXHRsYWJlbDo6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdCsgLmFsZXJ0LWVycm9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMS41cmVtO1xuXHR9XG59XG5cbi5mb3JtLWJ1aWxkZXItd3JhcHBlciB7XG5cdG1heC13aWR0aDogdmFyKC0tc2NyZWVuLWZvcm0pO1xuXHRtYXJnaW46IDNyZW0gYXV0bztcblx0cGFkZGluZzogdmFyKC0tY29udGFpbmVyX19pbmRlbnQpO1xuXG5cdD4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmNob2ljZS1leHBhbmRlZCAuZm9ybS1ncm91cCxcblx0LmZvcm0tZGF0ZSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxuXG5cdC5mb3JtLWVycm9yIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuXHRzcmM6IHVybChcIi4uLy4uL2ljb25mb250L2ljb25mb250LmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6XG5cdFx0dXJsKFwiLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHQvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ljb25mb250L2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHQvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ljb25mb250L2ljb25mb250LnR0ZlwiKVxuXHRcdFx0Zm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdFx0LyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQuc3ZnXCIpXG5cdFx0XHRmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLmljb24tYmFnIHtcblx0QGluY2x1ZGUgaWNvbmZvbnQoXCJiYWdcIik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xufVxuXG4uaWNvbi1hcnJvdyB7XG5cdEBpbmNsdWRlIGljb25mb250KFwiYXJyb3dcIik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xufVxuXG4uaWNvbi1hcnJvdy0xIHtcblx0QGluY2x1ZGUgaWNvbmZvbnQoXCJhcnJvdy0xXCIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbn1cblxuLmljb24tY2xvc2Uge1xuXHRAaW5jbHVkZSBpY29uZm9udChcImNsb3NlXCIpO1xufVxuXG4uaWNvbi1iaW4ge1xuXHRAaW5jbHVkZSBpY29uZm9udChcImJpblwiKTtcbn1cblxuLiN7JGljb24tY29tbW9uLWNsYXNzfSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0QGVhY2ggJGljb24sICRjb250ZW50IGluIG1hcC1nZXQoJF9faWNvbmZvbnRfX2RhdGEsIFwiaWNvbmZvbnRcIikge1xuXHRcdCYuI3skaWNvbi1wcmVmaXh9I3skaWNvbn06YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG5cdFx0XHRjb250ZW50OiBpY29uZm9udC1pdGVtKFwiaWNvbmZvbnQvI3skaWNvbn1cIik7XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLXN0YXItb3V0bGluZSB7XG5cdEBpbmNsdWRlIGljb25mb250KFwic3Rhci1vdXRsaW5lXCIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmljb24tc3Rhci1maWxsZWQge1xuXHRAaW5jbHVkZSBpY29uZm9udChcInN0YXItZmlsbGVkXCIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG5cbi5pY29uLXN1c3RhaW5hYmxlIHtcblx0QGluY2x1ZGUgaWNvbmZvbnQoXCJzdXN0YWluYWJsZVwiKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9saXZlKTtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pY29uLWFycm93LWRvd24yIHtcbiAgICBAaW5jbHVkZSBpY29uZm9udCgnYXJyb3ctZG93bjInKTtcbn1cbiIsIi50YWJsZS13cmFwcGVyIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRwYWRkaW5nOiAxcHg7XG59XG5cbi50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cblx0dGQsXG5cdHRoIHtcblx0XHRwYWRkaW5nOiAwLjc1ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmX19lcnJvciB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wsXG5cdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLS1kZWZhdWx0IHtcblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXVuZWRpdGFibGUge1xuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuXHRcdFx0cGFkZGluZzogMS4xZW07XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuIiwiI2Zyb250LWJ1dHRvbi1jb250YWluZXItMCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDE1cHg7XG5cdGJvdHRvbTogNTBweDtcblx0ei1pbmRleDogNTAwMDtcbn1cblxuLy8gTW92ZSBjaGF0Ym90IHdoZW4gbWluaWNhcnQgaXMgb3BlbiAoZGVza3RvcCBvbmx5KVxuYm9keS5pcy1jYXJ0LXNsaWRlb3V0LW9wZW4ge1xuICAgIEBtZWRpYSAjeyRtcV9fc2NyZWVuLXhzc30ge1xuICAgICAgICAjZnJvbnQtYnV0dG9uLWNvbnRhaW5lci0wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWNhcnQtc2xpZGVvdXQtd2lkdGgpICogLTEpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyb250LW9wZW4tY2hhdC1idXR0b24ge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctY29sb3IpO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mcm9udC1vcGVuLWNoYXQtYnV0dG9uLWltYWdlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RhdGljLmFpbS5mcm9udC5haS9kZXYtY29tbW9uLWVkZW5yZWQvZWxsYS1pY29uLnBuZyk7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZnJvbnQtb3Blbi1jaGF0LWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1jb2xvcik7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIjpyb290IC5hbGljZS1jYXJvdXNlbCB7XG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9fc3RhZ2UsXG5cdCZfX3N0YWdlLWl0ZW0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdCYgLmFsaWNlLWNhcm91c2VsX19kb3RzLWl0ZW0uX19hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblxuXHRcdCYgLmFsaWNlLWNhcm91c2VsX19kb3RzLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0XHR9XG5cdH1cblxuXHQmX19wcmV2LWJ0bixcblx0Jl9fbmV4dC1idG4ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDhweDtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldi1idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogLTMycHg7XG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19uZXh0LWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogLTMycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lmljb24uZGlzYWJsZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4uYWNjb3JkaW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjU2MjVyZW0gMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBpY29uZm9udChcImFycm93XCIpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdC5pY29uLWFycm93IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBQcm9wb3J0aW9uYWwgKi9cbkBtaXhpbiBwcm9wb3J0aW9uYWwoJGhlaWdodDogMTAwJSkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAkaGVpZ2h0O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyogRGVmYXVsdCBsaXN0IHN0eWxlcyAqL1xuQG1peGluIGxpc3Qtc3R5bGUge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRtYXJnaW46IDAuMjVlbSAwO1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcblx0fVxufVxuIiwiJF9faWNvbmZvbnRfX2RhdGE6IG1hcC1tZXJnZShpZihnbG9iYWxfdmFyaWFibGVfZXhpc3RzKCdfX2ljb25mb250X19kYXRhJyksICRfX2ljb25mb250X19kYXRhLCAoKSksIChcblx0XCJpY29uZm9udFwiOiAoXG5cdFx0XCJhcnJvdy0xXCI6IFwiXFxlYTAxXCIsXG5cdFx0XCJhcnJvdy1kb3duMlwiOiBcIlxcZWEwMlwiLFxuXHRcdFwiYXJyb3dcIjogXCJcXGVhMDNcIixcblx0XHRcImJhY2t3YXJkXCI6IFwiXFxlYTA0XCIsXG5cdFx0XCJiYWRnZVwiOiBcIlxcZWEwNVwiLFxuXHRcdFwiYmFnXCI6IFwiXFxlYTA2XCIsXG5cdFx0XCJiYW5cIjogXCJcXGVhMDdcIixcblx0XHRcImJpblwiOiBcIlxcZWEwOFwiLFxuXHRcdFwiY2FsZW5kYXItZGF0ZVwiOiBcIlxcZWEwOVwiLFxuXHRcdFwiY2FyZXQtZG93blwiOiBcIlxcZWEwYVwiLFxuXHRcdFwiY2FyZXQtbGVmdFwiOiBcIlxcZWEwYlwiLFxuXHRcdFwiY2FyZXQtcmlnaHRcIjogXCJcXGVhMGNcIixcblx0XHRcImNhcmV0LXVwXCI6IFwiXFxlYTBkXCIsXG5cdFx0XCJjaGFpblwiOiBcIlxcZWEwZVwiLFxuXHRcdFwiY2xvc2VcIjogXCJcXGVhMGZcIixcblx0XHRcImRvd25sb2FkXCI6IFwiXFxlYTEwXCIsXG5cdFx0XCJlcnJvclwiOiBcIlxcZWExMVwiLFxuXHRcdFwiZmFjZWJvb2tcIjogXCJcXGVhMTJcIixcblx0XHRcImZvcndhcmRcIjogXCJcXGVhMTNcIixcblx0XHRcImhlYXJ0XCI6IFwiXFxlYTE0XCIsXG5cdFx0XCJpbmZvXCI6IFwiXFxlYTE1XCIsXG5cdFx0XCJpbnN0YWdyYW1cIjogXCJcXGVhMTZcIixcblx0XHRcImxhbmd1YWdlXCI6IFwiXFxlYTE3XCIsXG5cdFx0XCJsaWtlXCI6IFwiXFxlYTE4XCIsXG5cdFx0XCJsaW5rZWRpblwiOiBcIlxcZWExOVwiLFxuXHRcdFwibG9nb3V0XCI6IFwiXFxlYTFhXCIsXG5cdFx0XCJtZW51XCI6IFwiXFxlYTFiXCIsXG5cdFx0XCJtaW51c1wiOiBcIlxcZWExY1wiLFxuXHRcdFwibmV4dFwiOiBcIlxcZWExZFwiLFxuXHRcdFwicGVuY2lsXCI6IFwiXFxlYTFlXCIsXG5cdFx0XCJwbHVzXCI6IFwiXFxlYTFmXCIsXG5cdFx0XCJwcm9ncmVzcy1jaGVja1wiOiBcIlxcZWEyMFwiLFxuXHRcdFwicmVsb2FkXCI6IFwiXFxlYTIxXCIsXG5cdFx0XCJyb3RhdGVcIjogXCJcXGVhMjJcIixcblx0XHRcInNhdmVcIjogXCJcXGVhMjNcIixcblx0XHRcInNlYXJjaFwiOiBcIlxcZWEyNFwiLFxuXHRcdFwic2ltcGxlLXNtaWxlXCI6IFwiXFxlYTI1XCIsXG5cdFx0XCJzdGFyLWZpbGxlZFwiOiBcIlxcZWEyNlwiLFxuXHRcdFwic3Rhci1vdXRsaW5lXCI6IFwiXFxlYTI3XCIsXG5cdFx0XCJzdWNjZXNzXCI6IFwiXFxlYTI4XCIsXG5cdFx0XCJzdXN0YWluYWJsZVwiOiBcIlxcZWEyOVwiLFxuXHRcdFwidGlja1wiOiBcIlxcZWEyYVwiLFxuXHRcdFwidG9vbC10aXBcIjogXCJcXGVhMmJcIixcblx0XHRcInR3aXR0ZXJcIjogXCJcXGVhMmNcIixcblx0XHRcInVpLWNhbGVuZGFyXCI6IFwiXFxlYTJkXCIsXG5cdFx0XCJ1bmxvY2tcIjogXCJcXGVhMmVcIixcblx0XHRcInVwbG9hZFwiOiBcIlxcZWEyZlwiLFxuXHRcdFwidXNlci0xXCI6IFwiXFxlYTMwXCIsXG5cdFx0XCJ1c2VyXCI6IFwiXFxlYTMxXCIsXG5cdFx0XCJ3b3JsZFwiOiBcIlxcZWEzMlwiLFxuXHRcdFwid3JvbmdcIjogXCJcXGVhMzNcIlxuXHQpXG4pKTtcblxuXG4kY3JlYXRlLWZvbnQtZmFjZTogdHJ1ZSAhZGVmYXVsdDsgLy8gc2hvdWxkIHRoZSBAZm9udC1mYWNlIHRhZyBnZXQgY3JlYXRlZD9cblxuLy8gc2hvdWxkIHRoZXJlIGJlIGEgY3VzdG9tIGNsYXNzIGZvciBlYWNoIGljb24/IHdpbGwgYmUgLmZpbGVuYW1lXG4kY3JlYXRlLWljb24tY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDsgXG5cbi8vIHdoYXQgaXMgdGhlIGNvbW1vbiBjbGFzcyBuYW1lIHRoYXQgaWNvbnMgc2hhcmU/IGluIHRoaXMgY2FzZSBpY29ucyBuZWVkIHRvIGhhdmUgLmljb24uZmlsZW5hbWUgaW4gdGhlaXIgY2xhc3Nlc1xuLy8gdGhpcyByZXF1aXJlcyB5b3UgdG8gaGF2ZSAyIGNsYXNzZXMgb24gZWFjaCBpY29uIGh0bWwgZWxlbWVudCwgYnV0IHJlZHVjZWQgcmVkZWNsYXJhdGlvbiBvZiB0aGUgZm9udCBmYW1pbHlcbi8vIGZvciBlYWNoIGljb25cbiRpY29uLWNvbW1vbi1jbGFzczogJ2ljb24nICFkZWZhdWx0O1xuXG4vLyBpZiB5b3Ugd2hpc2ggdG8gcHJlZml4IHlvdXIgZmlsZW5hbWVzLCBoZXJlIHlvdSBjYW4gZG8gc28uXG4vLyBpZiB0aGlzIHN0cmluZyBzdGF5cyBlbXB0eSwgeW91ciBjbGFzc2VzIHdpbGwgdXNlIHRoZSBmaWxlbmFtZSwgZm9yIGV4YW1wbGVcbi8vIGFuIGljb24gY2FsbGVkIHN0YXIuc3ZnIHdpbGwgcmVzdWx0IGluIGEgY2xhc3MgY2FsbGVkIC5zdGFyXG4vLyBpZiB5b3UgdXNlIHRoZSBwcmVmaXggdG8gYmUgJ2ljb24tJyBpdCB3b3VsZCByZXN1bHQgaW4gLmljb24tc3RhclxuJGljb24tcHJlZml4OiAnJyAhZGVmYXVsdDsgXG5cbi8vIGhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9udCBncm91cFxuQGZ1bmN0aW9uIGljb25mb250LWdyb3VwKCRncm91cDogbnVsbCkge1xuICBAaWYgKG51bGwgPT0gJGdyb3VwKSB7XG4gICAgJGdyb3VwOiBudGgobWFwLWtleXMoJF9faWNvbmZvbnRfX2RhdGEpLCAxKTtcbiAgfVxuICBAaWYgKGZhbHNlID09IG1hcC1oYXMta2V5KCRfX2ljb25mb250X19kYXRhLCAkZ3JvdXApKSB7XG4gICAgQHdhcm4gJ1VuZGVmaW5lZCBJY29uZm9udCBGYW1pbHkhJztcbiAgICBAcmV0dXJuICgpO1xuICB9XG4gIEByZXR1cm4gbWFwLWdldCgkX19pY29uZm9udF9fZGF0YSwgJGdyb3VwKTtcbn1cblxuLy8gaGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgY29ycmVjdCBpY29uIG9mIGEgZ3JvdXBcbkBmdW5jdGlvbiBpY29uZm9udC1pdGVtKCRuYW1lKSB7XG4gICRzbGFzaDogc3RyLWluZGV4KCRuYW1lLCAnLycpO1xuICAkZ3JvdXA6IG51bGw7XG4gIEBpZiAoJHNsYXNoKSB7XG4gICAgJGdyb3VwOiBzdHItc2xpY2UoJG5hbWUsIDAsICRzbGFzaCAtIDEpO1xuICAgICRuYW1lOiBzdHItc2xpY2UoJG5hbWUsICRzbGFzaCArIDEpO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JvdXA6IG50aChtYXAta2V5cygkX19pY29uZm9udF9fZGF0YSksIDEpO1xuICB9XG4gICRncm91cDogaWNvbmZvbnQtZ3JvdXAoJGdyb3VwKTtcbiAgQGlmIChmYWxzZSA9PSBtYXAtaGFzLWtleSgkZ3JvdXAsICRuYW1lKSkge1xuICAgIEB3YXJuICdVbmRlZmluZWQgSWNvbmZvbnQgR2x5cGghJztcbiAgICBAcmV0dXJuICcnO1xuICB9XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JvdXAsICRuYW1lKTtcbn1cblxuLy8gY29tcGxldGUgbWl4aW5nIHRvIGluY2x1ZGUgdGhlIGljb25cbi8vIHVzYWdlOlxuLy8gLm15X2ljb257IEBpbmNsdWRlIGljb25mb250KCdzdGFyJykgfVxuQG1peGluIGljb25mb250KCRpY29uKSB7XG4gICRzbGFzaDogc3RyLWluZGV4KCRpY29uLCAnLycpO1xuICAkZ3JvdXA6IG51bGw7XG4gIEBpZiAoJHNsYXNoKSB7XG4gICAgJGdyb3VwOiBzdHItc2xpY2UoJGljb24sIDAsICRzbGFzaCAtIDEpO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JvdXA6IG50aChtYXAta2V5cygkX19pY29uZm9udF9fZGF0YSksIDEpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGdyb3VwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6IGljb25mb250LWl0ZW0oJGljb24pO1xuICB9XG59XG5cbi8vIGNyZWF0ZXMgdGhlIGZvbnQgZmFjZSB0YWcgaWYgdGhlIHZhcmlhYmxlIGlzIHNldCB0byB0cnVlIChkZWZhdWx0KVxuQGlmICRjcmVhdGUtZm9udC1mYWNlID09IHRydWUge1xuICBAZm9udC1mYWNlIHtcbiAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICBzcmM6IHVybCgnLi4vLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgIHNyYzogdXJsKCcuLi8uLi9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICB1cmwoJy4uLy4uL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgdXJsKCcuLi8uLi9pY29uZm9udC9pY29uZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKCcuLi8uLi9pY29uZm9udC9pY29uZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbn1cblxuLy8gY3JlYXRlcyBpY29uIGNsYXNzZXMgZm9yIGVhY2ggaW5kaXZpZHVhbCBsb2FkZWQgc3ZnIChkZWZhdWx0KVxuQGlmICRjcmVhdGUtaWNvbi1jbGFzc2VzID09IHRydWUge1xuICAuI3skaWNvbi1jb21tb24tY2xhc3N9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBlYWNoICRpY29uLCAkY29udGVudCBpbiBtYXAtZ2V0KCRfX2ljb25mb250X19kYXRhLCBcImljb25mb250XCIpIHtcbiAgICAgICYuI3skaWNvbi1wcmVmaXh9I3skaWNvbn06YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogaWNvbmZvbnQtaXRlbShcImljb25mb250LyN7JGljb259XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLm1haW4tbmF2IHtcblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2xldmVsMSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sZXZlbDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gTW9iaWxlICYgVGFibGV0XG5AbWVkaWEgI3skbXFfX3NjcmVlbi1tbH0ge1xuXHQubWFpbi1uYXYge1xuXHRcdCRibG9jazogJjtcblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC1uYXYpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuXHRcdCYtLWlzLW9wZW4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuXG5cdFx0XHQjeyRibG9ja30tLWlzLW9wZW4gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMjByZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDVweCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXG5cdFx0XHQjeyRibG9ja30tLWlzLW9wZW4gJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHR9XG5cblx0XHQmX19zaWduLWluIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG5cdFx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtZW51LXRvZ2dsZSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0I3skYmxvY2t9X19sZXZlbDEtaXRlbS5pcy1vcGVuICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xldmVsMSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xldmVsMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXG5cdFx0XHQjeyRibG9ja31fX2xldmVsMS1pdGVtLmlzLW9wZW4gJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YmxldmVsLWl0ZW0ge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRGVza3RvcFxuQG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHQubWFpbi1uYXYge1xuXHRcdCRibG9jazogJjtcblxuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdCZfX2Nsb3NlLFxuXHRcdCZfX292ZXJsYXksXG5cdFx0Jl9fc3VibWVudS10b2dnbGUsXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fbGV2ZWwxIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xldmVsMiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDEycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuXHRcdFx0I3skYmxvY2t9X19sZXZlbDEtaXRlbSA+IGE6aG92ZXIgfiAmLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YmxldmVsLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1oZWFkZXItbG9nby13aWR0aDogNy41cmVtO1xuXHQtLWhlYWRlci1sb2dvLW1hcmdpbi1yaWdodDogMDtcblx0LS1oZWFkZXItdG9vbGJhci1nYXA6IDFyZW07XG5cdC0taGVhZGVyLWNhcnQtdG9nZ2xlLWdhcDogMDtcblx0LS1oZWFkZXItaGVpZ2h0OiA0LjhyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0taGVhZGVyLWxvZ28td2lkdGg6IDEwcmVtO1xuXHRcdC0taGVhZGVyLWxvZ28tbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cdFx0LS1oZWFkZXItaGVpZ2h0OiA1LjRyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tbH0ge1xuXHRcdC0taGVhZGVyLWxvZ28tZmxleC1ncm93OiAxO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdC0taGVhZGVyLXRvb2xiYXItZ2FwOiAycmVtO1xuXHRcdC0taGVhZGVyLWNhcnQtdG9nZ2xlLWdhcDogMC41cmVtO1xuXHRcdC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHR6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbWx9IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX21lbnUtYnV0dG9uIHtcblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdH1cblxuXHQmX190b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW46IDAuNXJlbSAwLjVyZW0gMDtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW1sfSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbWx9IHtcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZsZXgtZ3JvdzogdmFyKC0taGVhZGVyLWxvZ28tZmxleC1ncm93KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLW1hcmdpbi1yaWdodCk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdCZfX3Rvb2xiYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogdmFyKC0taGVhZGVyLXRvb2xiYXItZ2FwKTtcblx0fVxuXG5cdCZfX3NpZ24taW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0xKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Z2FwOiB2YXIoLS1oZWFkZXItY2FydC10b2dnbGUtZ2FwKTtcblxuXHRcdCZbZGF0YS1jYXJ0LXR5cGU9XCJyZWRlZW1lclwiXSB7XG5cdFx0XHRtaW4td2lkdGg6IDg0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FydC10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdH1cblxuXHRcdCYtYW1vdW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTAuMzc1ZW07XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuMjVlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0fVxufVxuXG46cm9vdCB7XG5cdC0taGVhZGVyLWNoZWNrb3V0LWRlZmF1bHQtaGVpZ2h0OiAxMXJlbTtcblx0LS1oZWFkZXItY2hlY2tvdXQtYmFjay1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1oZWFkZXItY2hlY2tvdXQtZGVmYXVsdC1oZWlnaHQ6IDEycmVtO1xuXHRcdC0taGVhZGVyLWNoZWNrb3V0LWJhY2stZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG5cdH1cbn1cblxuLmhlYWRlci1jaGVja291dCB7XG5cdHotaW5kZXg6IDUwOyAvLyBTYW1lIGFzIEZJIHBheW1lbnQgaWZyYW1lXG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cblx0Ji0tZGVmYXVsdCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItY2hlY2tvdXQtZGVmYXVsdC1oZWlnaHQpO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19iYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oZWFkZXItY2hlY2tvdXQtYmFjay1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmxhbmd1YWdlLXNlbGVjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMC41cmVtO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblxuXHQmX19pdGVtIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmLS1pcy1hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBpb3Mgd29ya2Fyb3VuZCBmb3IgZ2FwICovXG5cdFx0QHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4ubm90aWZpY2F0aW9ucyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogdmFyKC0tei1pbmRleC0xMCk7XG59XG4ubm90aWZpY2F0aW9uIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWluZGVudC1tKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWluZGVudC1tKTtcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuXHQuY3Jvc3Mge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHR9XG5cblx0Ji5pcy1lcnJvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cblx0XHQuY3Jvc3Mge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLXdhcm5pbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KTtcblx0XHRjb2xvcjogIzZmNTMyMDtcblxuXHRcdC5jcm9zcyB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZmNTMyMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cblx0XHQuY3Jvc3Mge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXNpZ24taW4tcGFkZGluZzogYXV0bztcblx0LS1zaWduLWluLWZvbnRzaXplOiAxLjc1cmVtO1xuXHQtLXNpZ24taW4tZm9ybS1wYWRkaW5nOiBhdXRvO1xuXHQtLXNpZ24taW4tcmVnaXN0ZXItcGFkZGluZzogMS41NjI1cmVtIDFyZW0gMi41cmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLXNpZ24taW4tcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtIDA7XG5cdFx0LS1zaWduLWluLWZvbnRzaXplOiAycmVtO1xuXHRcdC0tc2lnbi1pbi1mb3JtLXBhZGRpbmc6IDAgNC44MTI1cmVtO1xuXHRcdC0tc2lnbi1pbi1yZWdpc3Rlci1wYWRkaW5nOiAxLjU2MjVyZW0gNi4zNzVyZW0gMy4xMjVyZW07XG5cdH1cbn1cblxuLmFjY291bnQge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2lnbi1pbi1wYWRkaW5nKTtcblx0fVxuXG5cdCZfX2luZm9ybWF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2lnbi1pbi1mb3JtLXBhZGRpbmcpO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIuMTI1cmVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDEuNTYyNXJlbSAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdH1cblxuXHRcdC5hbGVydC1kYW5nZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2lnbi1pbi1yZWdpc3Rlci1wYWRkaW5nKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC00KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdC5idG4uc2Vjb25kYXJ5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXhzfSB7XG5cdFx0XHQvKiBPdmVycmlkZSBjb250YWluZXIgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xcmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tcHJvZHVjdC1kaXNwbGF5OiBibG9jaztcblx0LS1wcm9kdWN0LXdpZHRoOiAxMDAlO1xuXHQtLXByb2R1Y3QtdGh1bWJuYWlscy1kaXNwbGF5OiBub25lO1xuXHQtLXByb2R1Y3QtbWVkaWEtbWFyZ2luOiAwIC0xcmVtO1xuXHQtLXByb2R1Y3QtZ2FsbGVyeS1tYXJnaW46IDA7XG5cdC0tcHJvZHVjdC1nYWxsZXJ5LXdpZHRoOiAxMDAlO1xuXHQtLXByb2R1Y3QtZGV0YWlscy1kaXNwbGF5OiBub25lO1xuXHQtLXByb2R1Y3QtZGV0YWlscy1wYWRkaW5nOiAwO1xuXHQtLXByb2R1Y3QtY2FydC13aWR0aDogMTAwJTtcblx0LS1wcm9kdWN0LW1vYmlsZS1zdGlja3ktZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tcHJvZHVjdC1kaXNwbGF5OiBmbGV4O1xuXHRcdC0tcHJvZHVjdC13aWR0aDogNTAlO1xuXHRcdC0tcHJvZHVjdC10aHVtYm5haWxzLWRpc3BsYXk6IGJsb2NrO1xuXHRcdC0tcHJvZHVjdC1tZWRpYS1tYXJnaW46IGluaXRpYWw7XG5cdFx0LS1wcm9kdWN0LWdhbGxlcnktbWFyZ2luOiAxLjg3NXJlbTtcblx0XHQtLXByb2R1Y3QtZ2FsbGVyeS13aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcblx0XHQtLXByb2R1Y3QtZGV0YWlscy1kaXNwbGF5OiBibG9jaztcblx0XHQtLXByb2R1Y3QtZGV0YWlscy1wYWRkaW5nOiAxLjg3NXJlbTtcblx0XHQtLXByb2R1Y3QtbW9iaWxlLXN0aWNreS1kaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdC0tcHJvZHVjdC1jYXJ0LXdpZHRoOiAyNHJlbTtcblx0fVxufVxuLnByb2R1Y3Qge1xuXHRkaXNwbGF5OiB2YXIoLS1wcm9kdWN0LWRpc3BsYXkpO1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblxuXHQmX19kZXRhaWxzLFxuXHQmX19tZWRpYSB7XG5cdFx0d2lkdGg6IHZhcigtLXByb2R1Y3Qtd2lkdGgpO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LyptYXJnaW46IHZhcigtLXByb2R1Y3QtbWVkaWEtbWFyZ2luKTsqL1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji10aHVtYnMuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiB2YXIoLS1wcm9kdWN0LXRodW1ibmFpbHMtZGlzcGxheSk7XG5cdFx0XHR3aWR0aDogNC44cmVtO1xuXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRoZWlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ2FsbGVyeS5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1wcm9kdWN0LWdhbGxlcnktd2lkdGgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXByb2R1Y3QtZ2FsbGVyeS1tYXJnaW4pO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM4cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tcHJvZHVjdC1kZXRhaWxzLXBhZGRpbmcpO1xuXG5cdFx0Ji1icmFuZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHR9XG5cblx0XHQmLWhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogMS41NjI1cmVtIDA7XG5cdFx0fVxuXG5cdFx0Ji1wcmljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQmLXZhdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdFx0fVxuXG5cdFx0Ji1jYXJ0IHtcblx0XHRcdHdpZHRoOiB2YXIoLS1wcm9kdWN0LWNhcnQtd2lkdGgpO1xuXG5cdFx0XHQuY2FydF9faXRlbS1hbW91bnQge1xuXHRcdFx0XHRoZWlnaHQ6IDMuMTI1cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydC1hZGQge1xuXHRcdFx0XHRkaXNwbGF5OiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtZGlzcGxheSk7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJyYW5kLFxuXHRcdCYtaGVhZGxpbmUsXG5cdFx0Ji1wcmljZSxcblx0XHQmLXZhdCB7XG5cdFx0XHRkaXNwbGF5OiB2YXIoLS1wcm9kdWN0LWRldGFpbHMtZGlzcGxheSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9iaWxlIHtcblx0XHRkaXNwbGF5OiB2YXIoLS1wcm9kdWN0LW1vYmlsZS1zdGlja3ktZGlzcGxheSk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTtcblx0XHRtYXJnaW46IDAgLTFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC03KTtcblxuXHRcdCYtZmxleCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWJyYW5kIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHQmLWhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdCYtcHJpY2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdCYtdmF0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdH1cblxuXHRcdCYtY2FydCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0LmNhcnRfX2l0ZW0tYW1vdW50IHtcblx0XHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtYWRkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXstLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3stLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59IiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLWZvb3Rlci1pbm5lci1tYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXHQtLWZvb3Rlci1jb2x1bW4td2lkdGg6IDEwMCU7XG5cdC0tZm9vdGVyLWNvbHVtbi1nYXA6IDA7XG5cdC0tZm9vdGVyLWNvbHVtbi1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtLWZvb3Rlci10b3AtcGFkZGluZzogMXJlbSAwO1xuXHQtLWZvb3Rlci1ib3R0b20tcGFkZGluZzogMXJlbSAwIDNyZW07XG5cdC0tZm9vdGVyLWhlYWRsaW5lLWljb24tZGlzcGxheTogYmxvY2s7XG5cdC0tZm9vdGVyLXRvcC1oZWFkbGluZS1tYXJnaW46IDA7XG5cdC0tZm9vdGVyLWJvdHRvbS1oZWFkbGluZS1tYXJnaW46IDA7XG5cdC0tZm9vdGVyLWhlYWRsaW5lLXBhZGRpbmc6IDEuMjVyZW0gMDtcblx0LS1mb290ZXItbG9nby1tYXJnaW46IDNyZW0gMCAwO1xuXHQtLWZvb3Rlci1sb2dvLXdpZHRoOiAxMHJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0LS1mb290ZXItdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LS1mb290ZXItbWF4LWhlaWdodDogMDtcblx0XHQtLWZvb3Rlci1vdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tZm9vdGVyLWNvbHVtbi13aWR0aDogMjUlO1xuXHRcdC0tZm9vdGVyLWNvbHVtbi1nYXA6IDJyZW07XG5cdFx0LS1mb290ZXItY29sdW1uLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LS1mb290ZXItdG9wLXBhZGRpbmc6IDVyZW0gMCA1LjVyZW07XG5cdFx0LS1mb290ZXItYm90dG9tLXBhZGRpbmc6IDVyZW0gMDtcblx0XHQtLWZvb3Rlci1oZWFkbGluZS1pY29uLWRpc3BsYXk6IG5vbmU7XG5cdFx0LS1mb290ZXItdG9wLWhlYWRsaW5lLW1hcmdpbjogMi4yNXJlbTtcblx0XHQtLWZvb3Rlci1ib3R0b20taGVhZGxpbmUtbWFyZ2luOiAxLjc1cmVtO1xuXHRcdC0tZm9vdGVyLWhlYWRsaW5lLXBhZGRpbmc6IDA7XG5cdFx0LS1mb290ZXItbG9nby1tYXJnaW46IC0wLjVyZW0gMCAxLjVyZW07XG5cdFx0LS1mb290ZXItbG9nby13aWR0aDogMTJyZW07XG5cdH1cbn1cblxuLmZvb3RlciB7XG5cdCRibG9jazogJjtcblxuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tZm9vdGVyLXBhZGRpbmcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpO1xuXG5cdC8vIENvbW1vbiBzdHlsZXNcblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogdmFyKC0tZm9vdGVyLWNvbHVtbi1mbGV4LWRpcmVjdGlvbik7XG5cdFx0Z2FwOiB2YXIoLS1mb290ZXItY29sdW1uLWdhcCk7XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdHdpZHRoOiB2YXIoLS1mb290ZXItY29sdW1uLXdpZHRoKTtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb2xsYXBzZSB7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tZm9vdGVyLXRyYW5zaXRpb24pO1xuXHRcdG1heC1oZWlnaHQ6IHZhcigtLWZvb3Rlci1tYXgtaGVpZ2h0KTtcblx0XHRvdmVyZmxvdzogdmFyKC0tZm9vdGVyLW92ZXJmbG93KTtcblxuXHRcdCN7JGJsb2NrfV9fY29sdW1uLmlzLW9wZW4gJiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1heC1oZWlnaHQ6IDEzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogdmFyKC0tZm9vdGVyLWhlYWRsaW5lLXBhZGRpbmcpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgaWNvbmZvbnQoXCJhcnJvd1wiKTtcblx0XHRcdGRpc3BsYXk6IHZhcigtLWZvb3Rlci1oZWFkbGluZS1pY29uLWRpc3BsYXkpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cblx0XHRcdCN7JGJsb2NrfV9fY29sdW1uLmlzLW9wZW4gJiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC8vIFRvcFxuXHQmX190b3Age1xuXHRcdHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZyk7XG5cblx0XHQjeyRibG9ja31fX2hlYWRsaW5lIHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKC0tZm9vdGVyLXRvcC1oZWFkbGluZS1tYXJnaW4pO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm90dG9tXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VyLWJsYWNrKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWZvb3Rlci1ib3R0b20tcGFkZGluZyk7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyRibG9ja31fX2hlYWRsaW5lIHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKC0tZm9vdGVyLWJvdHRvbS1oZWFkbGluZS1tYXJnaW4pO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luOiB2YXIoLS1mb290ZXItbG9nby1tYXJnaW4pO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aCk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji1yYXRpbmcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzLjEyNXJlbTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sKTtcblx0XHR9XG5cblx0XHQuaWNvbi1mYWNlYm9vayB7XG5cdFx0XHRAaW5jbHVkZSBpY29uZm9udChcImZhY2Vib29rXCIpO1xuXHRcdH1cblxuXHRcdC5pY29uLWluc3RhZ3JhbSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uZm9udChcImluc3RhZ3JhbVwiKTtcblx0XHR9XG5cblx0XHQuaWNvbi10d2l0dGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb25mb250KFwidHdpdHRlclwiKTtcblx0XHR9XG5cblx0XHQuaWNvbi1saW5rZWRpbiB7XG5cdFx0XHRAaW5jbHVkZSBpY29uZm9udChcImxpbmtlZGluXCIpO1xuXHRcdH1cblx0fVxuXG5cdCNvdC1zZGstYnRuLm90LXNkay1zaG93LXNldHRpbmdzIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tcHJvZHVjdC1saXN0LW1hcmdpbjogMnJlbSAwO1xuXHQtLXByb2R1Y3QtbGlzdC1pdGVtcy1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLXByb2R1Y3QtbGlzdC1tYXJnaW46IDRyZW0gMDtcblx0XHQtLXByb2R1Y3QtbGlzdC1pdGVtcy1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdC0tcHJvZHVjdC1saXN0LWl0ZW1zLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0LS1wcm9kdWN0LWxpc3QtaGVhZGVyLXdyYXBwZXItcG9zaXRpb246IHN0aWNreTtcblx0XHQtLXByb2R1Y3QtbGlzdC1oZWFkZXItd3JhcHBlci10b3A6IDEwMXB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuXHRtYXJnaW46IHZhcigtLXByb2R1Y3QtbGlzdC1tYXJnaW4pO1xuXG5cdCZfX2hlYWRlci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogdmFyKC0tcHJvZHVjdC1saXN0LWhlYWRlci13cmFwcGVyLXBvc2l0aW9uKTtcblx0XHR0b3A6IHZhcigtLXByb2R1Y3QtbGlzdC1oZWFkZXItd3JhcHBlci10b3ApO1xuXHRcdHotaW5kZXg6IHZhcigtLXotaW5kZXgtc3RpY2t5KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wcm9kdWN0LWxpc3QtaXRlbXMtY29sdW1ucyk7XG5cdFx0Z2FwOiB2YXIoLS1ndXR0ZXItd2lkdGgpO1xuXHRcdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLW1vZGFsLWRpYWxvZy1wYWRkaW5nOiAxLjEyNXJlbSAwO1xuXHQtLW1vZGFsLWJvZHktcGFkZGluZzogMXJlbTtcblx0LS1tb2RhbC1mb290ZXItZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LS1tb2RhbC1mb290ZXItcGFkZGluZy14OiAxcmVtO1xuXHQtLW1vZGFsLWZvb3Rlci1wYWRkaW5nLXk6IDFyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tbW9kYWwtZGlhbG9nLXBhZGRpbmc6IDNyZW0gMDtcblx0XHQtLW1vZGFsLWJvZHktcGFkZGluZzogMi41cmVtO1xuXHRcdC0tbW9kYWwtZm9vdGVyLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LS1tb2RhbC1mb290ZXItcGFkZGluZy14OiAycmVtO1xuXHRcdC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteTogMS4yNXJlbTtcblx0fVxufVxuXG4ubW9kYWwge1xuXHQkYmxvY2s6ICY7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsKTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC1vdmVybGF5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWNvbG9yKTtcblx0fVxuXG5cdCZfX2RpYWxvZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogdmFyKC0tbW9kYWwtZGlhbG9nLXBhZGRpbmcpO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IHZhcigtLXotaW5kZXgtbW9kYWwpO1xuXHRcdHdpZHRoOiB2YXIoLS1tb2RhbC1jb250ZW50LXdpZHRoLCAxMjAwcHgpO1xuXHRcdG1heC13aWR0aDogOTB2dztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0Ji0teHMge1xuXHRcdFx0LS1tb2RhbC1jb250ZW50LXdpZHRoOiA1NDBweDtcblx0XHR9XG5cblx0XHQmLS1zbSB7XG5cdFx0XHQtLW1vZGFsLWNvbnRlbnQtd2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0Ji0tbm8tdGl0bGUge1xuXHRcdFx0I3skYmxvY2t9X19jbG9zZS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMS4yNXJlbTtcblx0XHRcdFx0cmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IHZhcigtLW1vZGFsLWJvZHktcGFkZGluZyk7XG5cblx0XHQmLS1uby1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZy14KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogdmFyKC0tbW9kYWwtZm9vdGVyLWZsZXgtZGlyZWN0aW9uKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteSkgdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggLTVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0Z2FwOiAwLjc1cmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHR6LWluZGV4OiB2YXIoLS16LWluZGV4LTEwKTtcbn1cblxuLmxvYWRlcl9fc3Bpbm5lcixcbi5sb2FkZXJfX3NwaW5uZXI6YmVmb3JlLFxuLmxvYWRlcl9fc3Bpbm5lcjphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uOiBzcGlubmVyIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4ubG9hZGVyX19zcGlubmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG4ubG9hZGVyX19zcGlubmVyOmJlZm9yZSxcbi5sb2FkZXJfX3NwaW5uZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbn1cbi5sb2FkZXJfX3NwaW5uZXI6YmVmb3JlIHtcblx0bGVmdDogLTEuNXJlbTtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ubG9hZGVyX19zcGlubmVyOmFmdGVyIHtcblx0bGVmdDogMS41cmVtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXIge1xuXHQwJSxcblx0ODAlLFxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuXHR9XG5cdDQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cdDAlLFxuXHQ4MCUsXG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG5cdH1cblx0NDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLWJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0LS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXG5cdC0tYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdC0tYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLkJ1dHRvbiwgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IHZhcigtLWJ1dHRvbi1kaXNwbGF5KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcblx0Ym9yZGVyLXJhZGl1czogOTk5cmVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cblx0Jjpob3ZlciB7XG5cdFx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG5cdFx0LS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLS1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuXHRcdC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IpO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMC4zNzVlbTtcblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cdFx0LS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNCk7XG5cdFx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0XHQtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0LS1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cdFx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0LS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHQtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdC0tYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC0tYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0XHQtLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0fVxuXG5cdCYtLXNwZWNpYWwge1xuXHRcdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xuXHRcdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtZGFyayk7XG5cdFx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG5cdFx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1kYXJrKTtcblx0XHQtLWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdC0tYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1idXR0b24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR9XG5cblx0Ji0tbGluayB7XG5cdFx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Ji0tc20ge1xuICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0fVxuXG5cdCYtLWxnIHtcblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi14c3N9IHtcblx0XHRcdC0tYnV0dG9uLXBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcblx0XHRcdC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZ1bGx3aWR0aCB7XG5cdFx0LS1idXR0b24tZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3Nob3J0VGV4dCB7XG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4teHNzfSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvbmdUZXh0IHtcblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi14c30ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1wcm9kdWN0LWl0ZW0tbmFtZS1tYXJnaW46IDAuNzVyZW07XG5cdC0tcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHQtLXByb2R1Y3QtaXRlbS1zdXN0YWluYWJsZS1pY29uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG5cdC0tcHJvZHVjdC1pdGVtLXN0b2NrLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcblx0LS1wcm9kdWN0LWl0ZW0tbGFyZ2UtaW1hZ2UtaGVpZ2h0OiAxMDAlO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLXByb2R1Y3QtaXRlbS1uYW1lLW1hcmdpbjogMXJlbTtcblx0XHQtLXByb2R1Y3QtaXRlbS10aXRsZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0XHQtLXByb2R1Y3QtaXRlbS1zdXN0YWluYWJsZS1pY29uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcblx0XHQtLXByb2R1Y3QtaXRlbS1zdG9jay1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblxuXHRcdC8vIDEwMCUgPSBXaWR0aCBvZiAyIGNlbGxzIGluY2x1ZGluZyB0aGUgZ2FwIGJldHdlZW4gdGhlbSA9IGhlaWdodCBvZiAyIGltZ3MgKyB0aGUgZ2FwXG5cdFx0Ly8gdmFyKC0tcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZSkgKiAyLjggPSBmb250IHNpemUgb2YgdGhlIHByb2R1Y3QgbmFtZSAqIGxpbmUgaGVpZ2h0XG5cdFx0LS1wcm9kdWN0LWl0ZW0tbGFyZ2UtaW1hZ2UtaGVpZ2h0OiBjYWxjKFxuXHRcdFx0MTAwJSArIHZhcigtLXByb2R1Y3QtaXRlbS10aXRsZS1mb250LXNpemUpICogMi44ICtcblx0XHRcdFx0dmFyKC0tcHJvZHVjdC1pdGVtLW5hbWUtbWFyZ2luKVxuXHRcdCk7XG5cdH1cbn1cblxuLnByb2R1Y3QtaXRlbSB7XG5cdCRibG9jazogJjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYtLXNpemUtbGFyZ2Uge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblxuXHRcdCN7JGJsb2NrfV9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgcHJvcG9ydGlvbmFsKHZhcigtLXByb2R1Y3QtaXRlbS1sYXJnZS1pbWFnZS1oZWlnaHQpKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjeyRibG9ja31fX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBwcm9wb3J0aW9uYWw7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hpZ2hsaWdodGVkIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFya2VyLWJsYWNrKTtcblx0XHRvdXRsaW5lLW9mZnNldDogNnB4O1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblxuXHRcdCN7JGJsb2NrfTpob3ZlciAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mb3JtYXRpb24ge1xuXHRcdCYtbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXByb2R1Y3QtaXRlbS1uYW1lLW1hcmdpbik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGhlaWdodDogMi44ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXN1c3RhaW5hYmxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LWl0ZW0tc3VzdGFpbmFibGUtaWNvbi1mb250LXNpemUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnJhbmQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdH1cblxuXHRcdCYtc3RvY2sge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC1pdGVtLXN0b2NrLWZvbnQtc2l6ZSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2Utc3BlY2lhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTRweDtcblx0XHRsZWZ0OiAtNHB4O1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDM2MGRlZyxcblx0XHRcdHZhcigtLWNvbG9yLWdvbGQpIDAlLFxuXHRcdFx0dmFyKC0tY29sb3ItZ29sZC1saWdodCkgMTAwJVxuXHRcdCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdvbGQtZGFyayk7XG5cdH1cblxuXHQmX19iYWRnZS1uZXcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19iYWRnZS1mYXZvcml0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3BlY2lhbCBhc3NvcnRtZW50XG5cdCYtLXNwZWNpYWwge1xuXHRcdCN7JGJsb2NrfV9faW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9X19jdGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hbGljZS1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYWxpY2UtY2Fyb3VzZWwgLmFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbGljZS1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmFsaWNlLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmFsaWNlLWNhcm91c2VsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWNlLWNhcm91c2VsX19zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFsaWNlLWNhcm91c2VsX19zdGFnZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3N0YWdlLWl0ZW0gKiB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmFsaWNlLWNhcm91c2VsX19zdGFnZS1pdGVtLl9faGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFsaWNlLWNhcm91c2VsX19wcmV2LWJ0bixcbi5hbGljZS1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuLmFsaWNlLWNhcm91c2VsX19wcmV2LWJ0biBbZGF0YS1hcmVhXTo6YWZ0ZXIsXG4uYWxpY2UtY2Fyb3VzZWxfX25leHQtYnRuIFtkYXRhLWFyZWFdOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogYXR0cihkYXRhLWFyZWEpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmFsaWNlLWNhcm91c2VsX19wcmV2LWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpY2UtY2Fyb3VzZWxfX3ByZXYtYnRuLWl0ZW0sXG4uYWxpY2UtY2Fyb3VzZWxfX25leHQtYnRuLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDY1Nzk4O1xufVxuLmFsaWNlLWNhcm91c2VsX19wcmV2LWJ0bi1pdGVtOmhvdmVyLFxuLmFsaWNlLWNhcm91c2VsX19uZXh0LWJ0bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtyZWQ7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3ByZXYtYnRuLWl0ZW0uX19pbmFjdGl2ZSxcbi5hbGljZS1jYXJvdXNlbF9fbmV4dC1idG4taXRlbS5fX2luYWN0aXZlIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFsaWNlLWNhcm91c2VsX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3BsYXktYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsaWNlLWNhcm91c2VsX19wbGF5LWJ0bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hbGljZS1jYXJvdXNlbF9fcGxheS1idG4taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFsaWNlLWNhcm91c2VsX19wbGF5LWJ0bi1pdGVtOjpiZWZvcmUsIC5hbGljZS1jYXJvdXNlbF9fcGxheS1idG4taXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ2NTc5ODtcbn1cbi5hbGljZS1jYXJvdXNlbF9fcGxheS1idG4taXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3BsYXktYnRuLWl0ZW06OmFmdGVyIHtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDE4cHg7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3BsYXktYnRuLWl0ZW0uX19wYXVzZTo6YmVmb3JlLCAuYWxpY2UtY2Fyb3VzZWxfX3BsYXktYnRuLWl0ZW0uX19wYXVzZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMTBweDtcbn1cbi5hbGljZS1jYXJvdXNlbF9fcGxheS1idG4taXRlbS5fX3BhdXNlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMThweDtcbn1cblxuLmFsaWNlLWNhcm91c2VsX19kb3RzIHtcbiAgbWFyZ2luOiAzMHB4IDNweCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGljZS1jYXJvdXNlbF9fZG90cyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFsaWNlLWNhcm91c2VsX19kb3RzLWl0ZW06bm90KC5fX2N1c3RvbSkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU0ZmI7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX2RvdHMtaXRlbTpub3QoLl9fY3VzdG9tKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmFsaWNlLWNhcm91c2VsX19kb3RzLWl0ZW06bm90KC5fX2N1c3RvbSk6aG92ZXIsIC5hbGljZS1jYXJvdXNlbF9fZG90cy1pdGVtOm5vdCguX19jdXN0b20pLl9fYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlN2ViYztcbn1cblxuLmFsaWNlLWNhcm91c2VsX19zbGlkZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzQ2NTc5ODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjI4LCAyNTEsIDAuNik7XG59XG4uYWxpY2UtY2Fyb3VzZWxfX3NsaWRlLWluZm8taXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufSIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1wcm9kdWN0LWRldGFpbC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtLXByb2R1Y3QtZGV0YWlsLWltYWdlLXdpZHRoOiAxMDAlO1xuXHQtLXByb2R1Y3QtZGV0YWlsLWltYWdlLW1hcmdpbjogMCAwIDJyZW07XG5cdC0tcHJvZHVjdC1kZXRhaWwtaW5mby13aWR0aDogMTAwJTtcblx0LS1wcm9kdWN0LWRldGFpbC1pbmZvLXBhZGRpbmc6IDA7XG5cdC0tYnRuLW9yZGVyLXBvc2l0aW9uOiBpbml0aWFsO1xuXHQtLXByb2R1Y3QtZGV0YWlsLXN1c3RhaW5hYmxlLWljb24tc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHQtLXByb2R1Y3QtZGV0YWlsLW1vZGFsLWJvZHktcGFkZGluZzogMi41cmVtIDFyZW07XG5cdC0tcHJvZHVjdC1kZXRhaWwtbW9kYWwtY2xvc2UtYnV0dG9uLXRvcDogMC43NXJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi14c30ge1xuXHRcdC0tYnRuLW9yZGVyLXBvc2l0aW9uOiAtMTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLXByb2R1Y3QtZGV0YWlsLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LS1wcm9kdWN0LWRldGFpbC1pbWFnZS13aWR0aDogNTUlO1xuXHRcdC0tcHJvZHVjdC1kZXRhaWwtaW1hZ2UtbWFyZ2luOiAwO1xuXHRcdC0tcHJvZHVjdC1kZXRhaWwtaW5mby13aWR0aDogNDUlO1xuXHRcdC0tcHJvZHVjdC1kZXRhaWwtaW5mby1wYWRkaW5nOiAwIDAuNXJlbSAwIDIuNXJlbTtcblx0XHQtLXByb2R1Y3QtZGV0YWlsLXN1c3RhaW5hYmxlLWljb24tc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHRcdC0tcHJvZHVjdC1kZXRhaWwtbW9kYWwtYm9keS1wYWRkaW5nOiAyLjVyZW07XG5cdFx0LS1wcm9kdWN0LWRldGFpbC1tb2RhbC1jbG9zZS1idXR0b24tdG9wOiAxLjI1cmVtO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdC0tcHJvZHVjdC1kZXRhaWwtYnV0dG9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0LS1wcm9kdWN0LWRldGFpbC1idXR0b25zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LS1wcm9kdWN0LWRldGFpbC1idXR0b25zLWdhcDogMXJlbTtcblx0fVxufVxuXG4ucHJvZHVjdC1kZXRhaWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogdmFyKC0tcHJvZHVjdC1kZXRhaWwtZmxleC1kaXJlY3Rpb24pO1xuXG5cdCZfX21vZGFsIHtcblx0XHQubW9kYWxfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tcHJvZHVjdC1kZXRhaWwtbW9kYWwtYm9keS1wYWRkaW5nKTtcblx0XHR9XG5cblx0XHQubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG5cdFx0XHR0b3A6IHZhcigtLXByb2R1Y3QtZGV0YWlsLW1vZGFsLWNsb3NlLWJ1dHRvbi10b3ApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogdmFyKC0tcHJvZHVjdC1kZXRhaWwtaW1hZ2Utd2lkdGgpO1xuXHRcdG1hcmdpbjogdmFyKC0tcHJvZHVjdC1kZXRhaWwtaW1hZ2UtbWFyZ2luKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHR3aWR0aDogdmFyKC0tcHJvZHVjdC1kZXRhaWwtaW5mby13aWR0aCk7XG5cdFx0cGFkZGluZzogdmFyKC0tcHJvZHVjdC1kZXRhaWwtaW5mby1wYWRkaW5nKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdC5pY29uLXN1c3RhaW5hYmxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC1kZXRhaWwtc3VzdGFpbmFibGUtaWNvbi1zaXplKTtcblx0XHR9XG5cblx0XHQuQnV0dG9uIHtcblx0XHRcdG9yZGVyOiB2YXIoLS1idG4tb3JkZXItcG9zaXRpb24pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXG5cdCZfX3N0b2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoXG5cdFx0XHQtLXByb2R1Y3QtZGV0YWlsLWJ1dHRvbnMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG5cdFx0KTtcblx0XHRhbGlnbi1pdGVtczogdmFyKC0tcHJvZHVjdC1kZXRhaWwtYnV0dG9ucy1hbGlnbi1pdGVtcyk7XG5cdFx0Z2FwOiAxcmVtO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1sKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5wcm9kdWN0LWxpc3QtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3Itc3VidGxlKTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG5cblx0XHQmOm5vdCgmLS1pcy1hY3RpdmUpOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdFx0fVxuXG5cdFx0Ji0taXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdFx0fVxuXG5cdFx0Lmljb24tc3VzdGFpbmFibGUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmJvbnVzLXByb2R1Y3RzIHtcblx0Jl9fYnV0dG9uIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tYm9udXMtcHJvZHVjdC1pdGVtLXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWJvbnVzLXByb2R1Y3QtaXRlbS1nYXApIC8gMik7XG5cdC0tYm9udXMtcHJvZHVjdC1pdGVtLWdhcDogMXJlbTtcblx0LS1ib251cy1wcm9kdWN0LWhlYWRlci1ncmlkLXRleHQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHQtLWJvbnVzLXByb2R1Y3QtaGVhZGVyLWdyaWQtaGVhZGVyLWFsaWdubWVudDogY2VudGVyO1xuXHQtLWJvbnVzLXByb2R1Y3QtaGVhZGVyLWdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGhlYWRlclwiIFwidGV4dCB0ZXh0XCI7XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tYm9udXMtcHJvZHVjdC1pdGVtLXdpZHRoOiBjYWxjKFxuXHRcdFx0MjUlIC0gdmFyKC0tYm9udXMtcHJvZHVjdC1pdGVtLWdhcCkgKiAzIC8gNFxuXHRcdCk7XG5cdFx0LS1ib251cy1wcm9kdWN0LWl0ZW0tZ2FwOiAycmVtO1xuXHRcdC0tYm9udXMtcHJvZHVjdC1oZWFkZXItZ3JpZC10ZXh0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHQtLWJvbnVzLXByb2R1Y3QtaGVhZGVyLWdyaWQtaGVhZGVyLWFsaWdubWVudDogZW5kO1xuXHRcdC0tYm9udXMtcHJvZHVjdC1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaGVhZGVyXCIgXCJpbWcgdGV4dFwiO1xuXHR9XG59XG5cbi5ib251cy1wcm9kdWN0cy1jb250ZW50IHtcblx0Jl9faGVhZGVyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tYm9udXMtcHJvZHVjdC1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1hcmVhcyk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuXHRcdGdyaWQtZ2FwOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRpbWcge1xuXHRcdFx0Z3JpZC1hcmVhOiBpbWc7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRncmlkLWFyZWE6IGhlYWRlcjtcblx0XHRcdGFsaWduLXNlbGY6IHZhcigtLWJvbnVzLXByb2R1Y3QtaGVhZGVyLWdyaWQtaGVhZGVyLWFsaWdubWVudCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1ib251cy1wcm9kdWN0LWhlYWRlci1ncmlkLXRleHQtc2l6ZSk7XG5cdFx0XHRncmlkLWFyZWE6IHRleHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogdmFyKC0tYm9udXMtcHJvZHVjdC1pdGVtLWdhcCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IHZhcigtLWJvbnVzLXByb2R1Y3QtaXRlbS13aWR0aCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1ib251cy1wcm9kdWN0LWl0ZW0tZ2FwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLW15LWFjY291bnQtcGFkZGluZzogMDtcblx0LS1teS1hY2NvdW50LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC0tbXktYWNjb3VudC1jb250YWluZXItbWFyZ2luOiA1LjVyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tbXktYWNjb3VudC1wYWRkaW5nOiAzLjEyNXJlbTtcblx0XHQtLW15LWFjY291bnQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtLW15LWFjY291bnQtY29udGFpbmVyLW1hcmdpbjogMDtcblx0fVxufVxuXG4ubXktYWNjb3VudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1teS1hY2NvdW50LWZsZXgtZGlyZWN0aW9uKTtcblx0cGFkZGluZy10b3A6IHZhcigtLW15LWFjY291bnQtcGFkZGluZyk7XG5cblx0Lmljb24tYXJyb3cge1xuXHRcdEBpbmNsdWRlIGljb25mb250KFwiYXJyb3dcIik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tbXktYWNjb3VudC1jb250YWluZXItbWFyZ2luKTtcblx0fVxuXG5cdC5sZWZ0LW1lbnUge1xuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0LmxlZnQtbWVudV9faXRlbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNjI1cmVtIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0Lmljb24tYXJyb3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3JkZXJsaXN0IHtcblx0XHRtYXJnaW4tdG9wOiAzLjEyNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41NjI1cmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG5cdFx0fVxuXG5cdFx0Ji1lbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWJhZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb25mb250KFwiYmFnXCIpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNob3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC42MjVyZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjYyNXJlbSAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLm51bWJlci1yYW5nZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cblx0Jl9faGFuZGxlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faW5wdXQtbWF4IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGFuaW1hdGU6IDAuMnM7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY29va2llLWNvbnNlbnQtbWFyZ2luOiAycmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWNvb2tpZS1jb25zZW50LW1hcmdpbjogM3JlbTtcblx0fVxufVxuXG4uY29va2llLWNvbnNlbnQge1xuXHRkaXYsXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cdH1cblxuXHQmX19pbmZvcm1hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tY29va2llLWNvbnNlbnQtbWFyZ2luKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jb29raWUtY29uc2VudC1tYXJnaW4pO1xuXHR9XG5cblx0I290LXNkay1jb29raWUtcG9saWN5IC5vdC1zZGstY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuXHRcdHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvci1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4uY2FyZC1jaGVja291dCB7XG5cdCZfX3N1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXZvdWNoZXItdG9rZW4tZmxleC1kaXNwbGF5OiBmbGV4O1xuXHQtLXZvdWNoZXItdG9rZW4tYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LS12b3VjaGVyLXRva2VuLWJ1dHRvbi13aWR0aDogYXV0bztcblx0LS12b3VjaGVyLXRva2VuLWlucHV0LXdpZHRoOiAxMDAlO1xuXHQtLXZvdWNoZXItdG9rZW4taW5wdXQtbWFyZ2luOiAwIDAgMC41cmVtO1xuXHQtLXZvdWNoZXItdG9rZW4tdG90YWwtbWFyZ2luOiAxLjI1cmVtO1xuXHQtLXZvdWNoZXItdG9rZW4tYnV0dG9uLW1hcmdpbjogMS4yNXJlbTtcblx0LS12b3VjaGVyLWZvcm0taW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1jb2xvci1ncmF5KTtcblx0LS12b3VjaGVyLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tdm91Y2hlci10b2tlbi1pbnB1dC13aWR0aDogYXV0bztcblx0XHQtLXZvdWNoZXItdG9rZW4taW5wdXQtbWFyZ2luOiAwIDFyZW0gMCAwO1xuXHRcdC0tdm91Y2hlci10b2tlbi10b3RhbC1tYXJnaW46IDEuNjI1cmVtO1xuXHRcdC0tdm91Y2hlci10b2tlbi1idXR0b24tbWFyZ2luOiAwO1xuXHR9XG59XG5cbi52b3VjaGVyLXRva2VuIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMC41cmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbjogMCAwIHZhcigtLXZvdWNoZXItdG9rZW4tYnV0dG9uLW1hcmdpbikgMDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuXG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLXZvdWNoZXItZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkXG5cdFx0XHRcdHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcblx0XHRtYXJnaW46IDAuNXJlbSAwIDAgMC4xNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogdmFyKC0tdm91Y2hlci10b2tlbi1idXR0b24td2lkdGgpO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cblxuXHQmX19yZW1vdmUtdG9rZW4ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMC43NTtcblx0XHRtYXJnaW4tbGVmdDogMC4yNXJlbTtcblxuXHRcdC5saW5rIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGl2ZS10b2tlbiB7XG5cdFx0ZGlzcGxheTogdmFyKC0tdm91Y2hlci10b2tlbi1mbGV4LWRpc3BsYXkpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogdmFyKC0tdm91Y2hlci10b2tlbi1hbGlnbi1pdGVtcyk7XG5cdH1cblxuXHQmX190b2tlbi1pbmZvIHtcblx0XHRkaXNwbGF5OiB2YXIoLS12b3VjaGVyLXRva2VuLWZsZXgtZGlzcGxheSk7XG5cdFx0YWxpZ24taXRlbXM6IHZhcigtLXZvdWNoZXItdG9rZW4tYWxpZ24taXRlbXMpO1xuXHR9XG5cblx0Jl9fdG9rZW4taGVhZGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG5cdH1cblxuXHQmX190b2tlbi1uYW1lIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5jaGFyaXR5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogMS41cmVtO1xuXG5cdCZfX3RvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG5cdFx0Ji0tdGl0bGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19hbW91bnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1taW5pY2FydC1pdGVtLXRleHQtZm9udHNpemUpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5xdHktc2VsZWN0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IHZhcigtLXF0eS1zZWxlY3Rvci1mb250LXNpemUsIDFyZW0pO1xuXG5cdCZfX2lucHV0IHtcblx0XHR3aWR0aDogdmFyKC0tcXR5LXNlbGVjdG9yLWlucHV0LXdpZHRoLCA0LjEyNXJlbSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1xdHktc2VsZWN0b3Itc2l6ZSwgMi41cmVtKTtcblx0XHRtYXJnaW46IDAgdmFyKC0tcXR5LXNlbGVjdG9yLWlucHV0LW1hcmdpbiwgMC4zNzVyZW0pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuXHRcdGJvcmRlcjogdmFyKC0tcXR5LXNlbGVjdG9yLWJvcmRlci13aWR0aCwgMnB4KSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHQvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cblx0aW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LyogRmlyZWZveCAqL1xuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0d2lkdGg6IHZhcigtLXF0eS1zZWxlY3Rvci1zaXplLCAyLjVyZW0pO1xuXHRcdGhlaWdodDogdmFyKC0tcXR5LXNlbGVjdG9yLXNpemUsIDIuNXJlbSk7XG5cdFx0Ym9yZGVyOiB2YXIoLS1xdHktc2VsZWN0b3ItYm9yZGVyLXdpZHRoLCAycHgpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdGJhY2tncm91bmQtY29sb3IgMC4yNXMsXG5cdFx0XHRib3JkZXItY29sb3IgMC4yNXM7XG5cblx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdG9wYWNpdHk6IDAuMzc1O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpmb2N1cy12aXNpYmxlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtIHtcblx0XHQtLXF0eS1zZWxlY3Rvci1zaXplOiAycmVtO1xuXHRcdC0tcXR5LXNlbGVjdG9yLWZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0LS1xdHktc2VsZWN0b3ItYm9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0LS1xdHktc2VsZWN0b3ItaW5wdXQtd2lkdGg6IDMuMjVyZW07XG5cdFx0LS1xdHktc2VsZWN0b3ItaW5wdXQtbWFyZ2luOiAwLjI1cmVtO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4uY2FydC1pdGVtIHtcblx0JGJsb2NrOiAmO1xuXG5cdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0LjVyZW07XG5cdFx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0fVxuXG5cdCZfX2Ftb3VudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3ByaWNlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX191bml0LXByaWNlIHtcblx0XHQjeyRibG9ja30tLWRpc2NvdW50ICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3F0eSB7XG5cdFx0I3skYmxvY2t9LS1kaXNjb3VudCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQmX190b3RhbC1wcmljZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXG5cdFx0I3skYmxvY2t9LS1kaXNjb3VudCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQmX19wcmljZS1vcmlnaW5hbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cblx0XHQmLS10b3RhbCB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVsZXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMC41cmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9udXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMC43NXJlbTtcblx0XHR0b3A6IC0wLjc1cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogM3JlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcblx0fVxuXG5cdCZfX2FkanVzdCB7XG5cdFx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC00KTtcblx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXG5cdFx0Ji1pbnB1dHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0taW5mb2JveC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtLWluZm9ib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1saWdodCk7XG5cdC0taW5mb2JveC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcblx0LS1pbmZvYm94LWljb24tbWFyZ2luOiAwLjEyNWVtIDFyZW0gMCAwO1xuXG5cdC0taW5mb2JveC1wYWRkaW5nOiAxcmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWluZm9ib3gtcGFkZGluZzogMS41cmVtO1xuXHR9XG59XG5cbi5pbmZvYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHZhcigtLWluZm9ib3gtZmxleC1kaXJlY3Rpb24pO1xuXHRwYWRkaW5nOiB2YXIoLS1pbmZvYm94LXBhZGRpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mb2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuXHQmLS1oYXMtdGl0bGUge1xuXHRcdC0taW5mb2JveC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC0taW5mb2JveC1pY29uLW1hcmdpbjogMCAwIDAgMXJlbTtcblx0fVxuXG5cdCYtLWVycm9yIHtcblx0XHQtLWluZm9ib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpO1xuXHR9XG5cblx0Ji0tc3VjY2VzcyB7XG5cdFx0LS1pbmZvYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQpO1xuXHR9XG5cblx0Ji0tY29tcGFjdCB7XG5cdFx0LS1pbmZvYm94LXBhZGRpbmc6IDAuNzVyZW07XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luOiB2YXIoLS1pbmZvYm94LWljb24tbWFyZ2luKTtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLWluZm9ib3gtaWNvbi1jb2xvcik7XG5cblx0XHQmLWVycm9yIHtcblx0XHRcdC0taW5mb2JveC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cdFx0fVxuXHRcdCYtc3VjY2VzcyB7XG5cdFx0XHQtLWluZm9ib3gtaWNvbi1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmNhcnQge1xuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cblx0XHQvLyBUbyBhdm9pZCBzY3JvbGwgd2hlbiBub3QgbmVlZGVkXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXG5cdFx0Ji1pbmZvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRcdCYtcGVyaW9kIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudm91Y2hlci10b2tlbiB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXG5cdCZfX3RvdGFscyB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcblxuXHRcdCYtcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDFyZW07XG5cblx0XHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cblx0XHQuQnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuLmxvYWRpbmctc3Bpbm5lciB7XG5cdGJvcmRlcjogMC42MjVyZW0gc29saWQgI2YzZjNmMztcblx0Ym9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgIzM4MzYzNjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbmltYXRpb246IHNwaW5uZXIgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc3Bpbm5lci1jb250YWluZXItbGcge1xuXHRoZWlnaHQ6IDE4Ljc1cmVtO1xufVxuXG4ubG9hZGluZy1zcGlubmVyLWxnIHtcblx0d2lkdGg6IDYuMjVyZW07XG5cdGhlaWdodDogNi4yNXJlbTtcbn1cblxuLnNwaW5uZXItY29udGFpbmVyLXNtIHtcblx0aGVpZ2h0OiA2LjI1cmVtO1xufVxuXG4ubG9hZGluZy1zcGlubmVyLXNtIHtcblx0d2lkdGg6IDMuMTI1cmVtO1xuXHRoZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi8vIENvbW1vbiBjdXN0b21pemVkIGNhcmQgc3R5bGVzIGZvciBwcmludCBhbmQgZWNhcmRcblxuOnJvb3Qge1xuXHQtLWN1c3RvbWl6ZWQtY2FyZC1wbGFjZWhvbGRlcjogMnJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jdXN0b21pemVkLWNhcmQtcGxhY2Vob2xkZXI6IDNyZW07XG5cdH1cbn1cblxuLmN1c3RvbWl6ZWQtY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogdmFyKC0tY3VzdG9taXplZC1jYXJkLXBsYWNlaG9sZGVyKTtcblx0XHRtYXJnaW46IDNyZW0gMDtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogMzIuNXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1zdWJ0bGUpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMThyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cblx0XHQmLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG46cm9vdCB7XG5cdC0tY3VzdG9taXplZC1jYXJkLW1vZGFsLWdyaWQtdGVtcGxhdGU6IFwic2V0dGluZ3NcIiBcInByZXZpZXdcIiBcImJ1dHRvbnNcIjtcblx0LS1jdXN0b21pemVkLWNhcmQtbW9kYWwtb3B0aW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcblx0XHRhdXRvLWZpbGwsXG5cdFx0bWlubWF4KDYwcHgsIDFmcilcblx0KTtcblx0LS1jdXN0b21pemVkLWNhcmQtbW9kYWwtc2V0dGluZ3MtaW5uZXItcGFkZGluZzogMXJlbTtcblx0LS1jdXN0b21pemVkLWNhcmQtbW9kYWwtc2V0dGluZy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWN1c3RvbWl6ZWQtY2FyZC1tb2RhbC1ncmlkLXRlbXBsYXRlOiBcInNldHRpbmdzIHByZXZpZXdcIlxuXHRcdFx0XCJidXR0b25zIGJ1dHRvbnNcIiAvIDFmciAyZnI7XG5cdFx0LS1jdXN0b21pemVkLWNhcmQtbW9kYWwtb3B0aW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdC0tY3VzdG9taXplZC1jYXJkLW1vZGFsLXNldHRpbmdzLWlubmVyLXBhZGRpbmc6IDEuNXJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXhsfSB7XG5cdFx0LS1jdXN0b21pemVkLWNhcmQtbW9kYWwtc2V0dGluZy1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuLmN1c3RvbWl6ZWQtY2FyZC1tb2RhbCB7XG5cdC5tb2RhbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGU6IHZhcigtLWN1c3RvbWl6ZWQtY2FyZC1tb2RhbC1ncmlkLXRlbXBsYXRlKTtcblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2V0dGluZ3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRncmlkLWFyZWE6IHNldHRpbmdzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNCk7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWN1c3RvbWl6ZWQtY2FyZC1tb2RhbC1zZXR0aW5ncy1pbm5lci1wYWRkaW5nKTtcblxuXHRcdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxvZ28ge1xuXHRcdFx0bWF4LXdpZHRoOiAxNXJlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZXR0aW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jdXN0b21pemVkLWNhcmQtbW9kYWwtc2V0dGluZy1tYXJnaW4tYm90dG9tKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX29wdGlvbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoXG5cdFx0XHQtLWN1c3RvbWl6ZWQtY2FyZC1tb2RhbC1vcHRpb25zLWdyaWQtdGVtcGxhdGUtY29sdW1uc1xuXHRcdCk7XG5cdFx0Z2FwOiAwLjc1cmVtO1xuXHR9XG5cblx0Jl9fb3B0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0bGFiZWwgPiBkaXYsXG5cdFx0bGFiZWwgPiBpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdH1cblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGxhYmVsID4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdCYtdXBsb2FkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAwLjVyZW07XG5cblx0XHRcdC5CdXR0b24ge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW5hbWUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHRcdGdhcDogMC41cmVtO1xuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcmVtb3ZlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsZS1pbnB1dCB7XG5cdFx0Ly8gV2lsbCB1c2UgY3VzdG9tIHN0eWxlc1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRncmlkLWFyZWE6IGJ1dHRvbnM7XG5cdH1cblxuXHQmX19wcmV2aWV3LWVkaXRvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnJkdy1lZGl0b3ItdG9vbGJhciB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VkaXRvciB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICNhYWE7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdC8vIFRoZSBmb250LXNpemUgbXVzdCBmb2xsb3cgdGhlIHdpZHRoIG9mIHRoZSBjYXJkIHRvIGJlIHJlcHJlc2VudGF0aXZlIG9mIHRoZSBmaW5hbCByZXN1bHQuXG5cdFx0Ly8gSWYgdGhlIHZpZXdwb3J0IGlzIDwgMTMzMnB4IHRoZSBtb2RhbCAmIGZvbnQtc2l6ZSB3aWxsIGJlIHJlc3BvbnNpdmUuXG5cdFx0Ly8gMSB2dyA9IDEzLjMycHhcblx0XHQvLyAyMHB4IC8gMTMuMzJweCA9IDEuNTAxNTB2d1xuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdGZvbnQtc2l6ZTogdW5xdW90ZShcIm1pbigxLjUwMTUwdncsIDIwcHgpXCIpO1xuXG5cdFx0XHRbc3R5bGUqPVwiZm9udC1zaXplOiAxMnB4O1wiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdW5xdW90ZShcIm1pbigwLjkwMDkwdncsIDEycHgpXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdFtzdHlsZSo9XCJmb250LXNpemU6IDE2cHg7XCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiB1bnF1b3RlKFwibWluKDEuMjAxMjB2dywgMTZweClcIikgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0W3N0eWxlKj1cImZvbnQtc2l6ZTogMjBweDtcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IHVucXVvdGUoXCJtaW4oMS41MDE1MHZ3LCAyMHB4KVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRbc3R5bGUqPVwiZm9udC1zaXplOiAyNHB4O1wiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdW5xdW90ZShcIm1pbigxLjgwMTgwdncsIDI0cHgpXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdFtzdHlsZSo9XCJmb250LXNpemU6IDI4cHg7XCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiB1bnF1b3RlKFwibWluKDIuMTAyMTB2dywgMjhweClcIikgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0W3N0eWxlKj1cImZvbnQtc2l6ZTogMzJweDtcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IHVucXVvdGUoXCJtaW4oMi40MDI0MHZ3LCAzMnB4KVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRbc3R5bGUqPVwiZm9udC1zaXplOiAzNnB4O1wiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdW5xdW90ZShcIm1pbigyLjcwMjcwdncsIDM2cHgpXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdFtzdHlsZSo9XCJmb250LXNpemU6IDQwcHg7XCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiB1bnF1b3RlKFwibWluKDMuMDAzMDB2dywgNDBweClcIikgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0W3N0eWxlKj1cImZvbnQtc2l6ZTogNDRweDtcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IHVucXVvdGUoXCJtaW4oMy4zMDMzMHZ3LCA0NHB4KVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRbc3R5bGUqPVwiZm9udC1zaXplOiA0OHB4O1wiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdW5xdW90ZShcIm1pbigzLjYwMzYwdncsIDQ4cHgpXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0fVxuXG5cdFx0LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1sdHIge1xuXHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQmLXRvb2xiYXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXG5cdFx0XHQucmR3LWRyb3Bkb3dub3B0aW9uLWRlZmF1bHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmN1c3RvbWl6ZWQtZWNhcmQge1xuXHQmX19lbWFpbCB7XG5cdFx0bWF4LXdpZHRoOiA2ODBweDtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXG5cdFx0Ji10b3AtaW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtc2VuZGVyIHtcblx0XHRcdG1hcmdpbjogM3JlbSAwIDJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ3JlZXRpbmcge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1sb2dvIHtcblx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxvZ29TbWFsbCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxvZ29NZWRpdW0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1sb2dvTGFyZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1NDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaW5mbyB7XG5cdFx0XHRtYXJnaW46IDRyZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY2hhcml0eSB7XG5cdFx0XHRtYXJnaW46IDNyZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5jdXN0b21pemVkLWVjYXJkLW1vZGFsIHtcblx0Lm1vZGFsX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAyMHB4O1xuXHR9XG5cblx0Ly8gSGlkZSBsaXZlIHByZXZpZXcgZm9yIG1vYmlsZSBkZXZpY2VzXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHQuY3VzdG9taXplZC1lY2FyZF9fZW1haWwtdG9wLWltYWdlLFxuXHRcdC5jdXN0b21pemVkLWVjYXJkX19lbWFpbC1zZW5kZXIsXG5cdFx0LmN1c3RvbWl6ZWQtZWNhcmRfX2VtYWlsLWluZm8sXG5cdFx0LmN1c3RvbWl6ZWQtZWNhcmRfX2VtYWlsLWNoYXJpdHksXG5cdFx0LmN1c3RvbWl6ZWQtZWNhcmRfX2VtYWlsLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY3VzdG9taXplZC1lY2FyZF9fZW1haWwtZ3JlZXRpbmcge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdCRibG9jazogJjtcblxuXHRcdGdyaWQtYXJlYTogcHJldmlldztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdEBpbmNsdWRlIHByb3BvcnRpb25hbDtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JlZXRpbmctdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICNhYWE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLWN1c3RvbWl6ZWQtY2FyZC1pbmZvLWZvbnQtc2l6ZTogMC41cmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWN1c3RvbWl6ZWQtY2FyZC1pbmZvLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHR9XG59XG5cbi5jdXN0b21pemVkLWNhcmQge1xuXHQmX19jYXJkLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAzNnJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdCRibG9jazogJjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdGJveC1zaGFkb3c6IDIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogMXM7XG5cblx0XHRAaW5jbHVkZSBwcm9wb3J0aW9uYWw7XG5cblx0XHQmLS1vcGVuIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHRyYW5zZm9ybTogdmFyKC0tY2FyZC1vcGVuLXRyYW5zZm9ybSk7XG5cdFx0fVxuXG5cdFx0Ji1maXJzdC1wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuXHRcdFx0I3skYmxvY2t9LS1vcGVuICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwMGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b21pemVkLWNhcmRfX2NhcmQtZnJvbnQsXG5cdFx0XHQuY3VzdG9taXplZC1jYXJkX19jYXJkLWdyZWV0aW5ncyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQjeyRibG9ja30tLW9wZW4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0XHRcdGluc2V0IDAgMCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcblx0XHRcdFx0XHRcdGluc2V0IDBweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuXHRcdFx0XHRcdFx0MCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZnJvbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLWdyZWV0aW5ncyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR9XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogIzk0OTQ5NDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0cGFkZGluZzogODBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY3VzdG9taXplZC1jYXJkLWluZm8tZm9udC1zaXplKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDgwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDFzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDc1MHB4IDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC45cztcblxuXHRcdFx0XHQjeyRibG9ja30tLW9wZW4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3QtbWUge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3Itc3VidGxlKTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmN1c3RvbWl6ZWQtcHJpbnQtbW9kYWwge1xuXHQmX19wcmV2aWV3IHtcblx0XHQkYmxvY2s6ICY7XG5cblx0XHRncmlkLWFyZWE6IHByZXZpZXc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0cGFkZGluZzogMCAxcmVtIDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdEBpbmNsdWRlIHByb3BvcnRpb25hbDtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0d2lkdGg6IHVucXVvdGUoXCJtaW4oNTAuNjN2dywgNDByZW0pXCIpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHQvLyBIaWRlIGxpdmUgcHJldmlldyBmb3IgbW9iaWxlIGRldmljZXNcblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWVkaXRvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCN7JGJsb2NrfS1pbm5lci0tbG9nby10b3AgJiB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbG9nbyB7XG5cdFx0XHQvLyBIaWRlIGxpdmUgcHJldmlldyBmb3IgbW9iaWxlIGRldmljZXNcblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQjeyRibG9ja30taW5uZXItLWxvZ28tdG9wICYge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji0tbG9nb1NtYWxsIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbG9nb01lZGl1bSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDM0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxvZ29MYXJnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDU0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucmR3LW9wdGlvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogNXB4O1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucmR3LW9wdGlvbi13cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbn1cbi5yZHctb3B0aW9uLXdyYXBwZXI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctb3B0aW9uLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LW9wdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnJkdy1kcm9wZG93bi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZHctZHJvcGRvd24td3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnJkdy1kcm9wZG93bi13cmFwcGVyOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWRyb3Bkb3duLWNhcmV0dG9vcGVuIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucmR3LWRyb3Bkb3duLWNhcmV0dG9jbG9zZSB7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMTAlO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJkdy1kcm9wZG93bi1zZWxlY3RlZHRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ucmR3LWRyb3Bkb3duLW9wdGlvbndyYXBwZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgd2lkdGg6IDk4JTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnJkdy1kcm9wZG93bi1vcHRpb253cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiIsIi5yZHctZHJvcGRvd25vcHRpb24tZGVmYXVsdCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1kcm9wZG93bm9wdGlvbi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4ucmR3LWRyb3Bkb3dub3B0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucmR3LWRyb3Bkb3dub3B0aW9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIucmR3LWlubGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctaW5saW5lLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucmR3LWlubGluZS1kcm9wZG93bm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIucmR3LWJsb2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1ibG9jay1kcm9wZG93biB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbiIsIi5yZHctZm9udHNpemUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWZvbnRzaXplLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnJkdy1mb250c2l6ZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5yZHctZm9udGZhbWlseS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctZm9udGZhbWlseS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5yZHctZm9udGZhbWlseS1wbGFjZWhvbGRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmR3LWZvbnRmYW1pbHktb3B0aW9ud3JhcHBlciB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbiIsIi5yZHctbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctbGlzdC1kcm9wZG93biB7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5MDtcbn1cbi5yZHctbGlzdC1kcm9wZG93bk9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIucmR3LXRleHQtYWxpZ24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LXRleHQtYWxpZ24tZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTA7XG59XG4ucmR3LXRleHQtYWxpZ24tZHJvcGRvd25PcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1yaWdodC1hbGlnbmVkLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmR3LWxlZnQtYWxpZ25lZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yZHctY2VudGVyLWFsaWduZWQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5yZHctanVzdGlmeS1hbGlnbmVkLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuLnJkdy1yaWdodC1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1sZWZ0LWFsaWduZWQtYmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmR3LWNlbnRlci1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1qdXN0aWZ5LWFsaWduZWQtYmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIucmR3LWNvbG9ycGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLXN0eWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4IDVweDtcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwtc3R5bGUtbGFiZWwtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYTY2Yjc7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLW9wdGlvbnMge1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4ucmR3LWNvbG9ycGlja2VyLWN1YmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuLnJkdy1jb2xvcnBpY2tlci1vcHRpb24ge1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMXB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAtMXB4IC0ycHggMXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAycHggI0JGQkRCRDtcbn1cbiIsIi5yZHctbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1saW5rLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucmR3LWxpbmstZHJvcGRvd25PcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1saW5rLWRyb3Bkb3duUGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnJkdy1saW5rLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDIwNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWxpbmstbW9kYWwtbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucmR3LWxpbmstbW9kYWwtaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5yZHctbGluay1tb2RhbC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWxpbmstbW9kYWwtYnV0dG9uc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJkdy1saW5rLW1vZGFsLXRhcmdldC1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJkdy1saW5rLW1vZGFsLXRhcmdldC1vcHRpb24gPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5yZHctbGluay1tb2RhbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5yZHctbGluay1tb2RhbC1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEO1xufVxuLnJkdy1saW5rLW1vZGFsLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1saW5rLW1vZGFsLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZHctbGluay1tb2RhbC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWNlOWU5O1xufVxuLnJkdy1saW5rLWRyb3Bkb3dub3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctaGlzdG9yeS1kcm9wZG93biB7XG4gIHdpZHRoOiA1MHB4O1xufVxuIiwiLnJkdy1lbWJlZGRlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1lbWJlZGRlZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtaGVhZGVyLW9wdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWhlYWRlci1sYWJlbCB7XG4gIHdpZHRoOiA5NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM2RUI4RDQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGE2NmI3O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0IHtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VjZTllOTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtc2l6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtc2l6ZS1pbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLXNpemUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLnJkdy1lbW9qaS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1lbW9qaS1tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjQkZCREJEO1xufVxuLnJkdy1lbW9qaS1pY29uIHtcbiAgbWFyZ2luOiAyLjVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLnJkdy1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmR3LXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4ucmR3LXNwaW5uZXIgLnJkdy1ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ucmR3LXNwaW5uZXIgLnJkdy1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iLCIucmR3LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWltYWdlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlci1vcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1oZWFkZXItbGFiZWwge1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1oZWFkZXItbGFiZWwtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNkVCOEQ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNjZiNztcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgZ3JheTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVwbG9hZC1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICMwYTY2Yjc7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVwbG9hZC1vcHRpb24tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cGxvYWQtb3B0aW9uLWxhYmVsIHNwYW57XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1pbWFnZS1wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1pbnB1dCB7XG5cdHdpZHRoOiAwLjFweDtcblx0aGVpZ2h0OiAwLjFweDtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXJsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cmwtaW5wdXQge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTVweCAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYnRuLXNlY3Rpb24ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cmwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG4ge1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWNlOWU5O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWlucHV0IHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWxibCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtc2l6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtc2l6ZS1pbnB1dCB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmR3LWltYWdlLW1vZGFsLXNpemUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1pbWFnZS1tYW5kYXRvcnktc2lnbiB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuIiwiLnJkdy1yZW1vdmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbiIsIi5yZHctaGlzdG9yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctaGlzdG9yeS1kcm9wZG93bm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWhpc3RvcnktZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbn1cbiIsIi5yZHctbGluay1kZWNvcmF0b3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctbGluay1kZWNvcmF0b3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCIucmR3LW1lbnRpb24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjM2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsIi5yZHctc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJkdy1zdWdnZXN0aW9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucmR3LXN1Z2dlc3Rpb24tb3B0aW9uIHtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG4ucmR3LXN1Z2dlc3Rpb24tb3B0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4iLCIucmR3LWhhc2h0YWctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjM2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsIi5yZHctaW1hZ2UtYWxpZ25tZW50LW9wdGlvbnMtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHdpZHRoOiAxMDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucmR3LWFsaWdubWVudC1vcHRpb24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yZHctaW1hZ2UtYWxpZ25tZW50LW9wdGlvbiB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbn1cbi5yZHctaW1hZ2UtYWxpZ25tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJkdy1pbWFnZS1pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmR3LWltYWdlLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZHctaW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnJkdy1pbWFnZS1hbGlnbm1lbnQtb3B0aW9ucy1wb3B1cC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuIiwiLnJkdy1lZGl0b3ItbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmR3LWVkaXRvci10b29sYmFyIHtcbiAgcGFkZGluZzogNnB4IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ucmR3LWVkaXRvci13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctZWRpdG9yLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5yZHctZWRpdG9yLW1haW4gYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucmR3LWVkaXRvci1tYWluIHByZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59IiwiLyoqXG4gKiBEcmFmdCB2MC45LjFcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICovXG4uRHJhZnRFZGl0b3ItZWRpdG9yQ29udGFpbmVyLC5EcmFmdEVkaXRvci1yb290LC5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudHtoZWlnaHQ6aW5oZXJpdDt0ZXh0LWFsaWduOmluaXRpYWx9LnB1YmxpYy1EcmFmdEVkaXRvci1jb250ZW50W2NvbnRlbnRlZGl0YWJsZT10cnVlXXstd2Via2l0LXVzZXItbW9kaWZ5OnJlYWQtd3JpdGUtcGxhaW50ZXh0LW9ubHl9LkRyYWZ0RWRpdG9yLXJvb3R7cG9zaXRpb246cmVsYXRpdmV9LkRyYWZ0RWRpdG9yLWVkaXRvckNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCk7Ym9yZGVyLWxlZnQ6LjFweCBzb2xpZCB0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnB1YmxpYy1EcmFmdEVkaXRvci1ibG9ja3twb3NpdGlvbjpyZWxhdGl2ZX0uRHJhZnRFZGl0b3ItYWxpZ25MZWZ0IC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2t7dGV4dC1hbGlnbjpsZWZ0fS5EcmFmdEVkaXRvci1hbGlnbkxlZnQgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7bGVmdDowO3RleHQtYWxpZ246bGVmdH0uRHJhZnRFZGl0b3ItYWxpZ25DZW50ZXIgLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9ja3t0ZXh0LWFsaWduOmNlbnRlcn0uRHJhZnRFZGl0b3ItYWxpZ25DZW50ZXIgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5EcmFmdEVkaXRvci1hbGlnblJpZ2h0IC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2t7dGV4dC1hbGlnbjpyaWdodH0uRHJhZnRFZGl0b3ItYWxpZ25SaWdodCAucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdHtyaWdodDowO3RleHQtYWxpZ246cmlnaHR9LnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7Y29sb3I6IzkxOTdhMztwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9LnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLWhhc0ZvY3Vze2NvbG9yOiNiZGMxYzl9LkRyYWZ0RWRpdG9yUGxhY2Vob2xkZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2Nre3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOnByZS13cmFwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbHRye2RpcmVjdGlvbjpsdHI7dGV4dC1hbGlnbjpsZWZ0fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcnRse2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpyaWdodH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7ZGlyZWN0aW9uOmx0cn0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7ZGlyZWN0aW9uOnJ0bH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9sLC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdWx7bWFyZ2luOjE2cHggMDtwYWRkaW5nOjB9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7bWFyZ2luLWxlZnQ6MS41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjEuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe21hcmdpbi1sZWZ0OjNlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTHttYXJnaW4tcmlnaHQ6M2VtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe21hcmdpbi1sZWZ0OjQuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMe21hcmdpbi1yaWdodDo0LjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMy5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDo2ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjZlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDo3LjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTHttYXJnaW4tcmlnaHQ6Ny41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC11bm9yZGVyZWRMaXN0SXRlbXtsaXN0LXN0eWxlLXR5cGU6c3F1YXJlO3Bvc2l0aW9uOnJlbGF0aXZlfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdW5vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMHtsaXN0LXN0eWxlLXR5cGU6ZGlzY30ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDF7bGlzdC1zdHlsZS10eXBlOmNpcmNsZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbXtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUjpiZWZvcmV7bGVmdDotMzZweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjMwcHh9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0zNnB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDozMHB4fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtOmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2wwKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2wwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDE6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihvbDEpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpvbDF9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMjpiZWZvcmV7Y29udGVudDpjb3VudGVyKG9sMikgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50Om9sMn0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzOmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2wzKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2wzfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDQ6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihvbDQpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpvbDR9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0e2NvdW50ZXItcmVzZXQ6b2wwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sMX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXR7Y291bnRlci1yZXNldDpvbDJ9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0e2NvdW50ZXItcmVzZXQ6b2wzfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGg0LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sNH1cbiIsIi5yZHctb3B0aW9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5yZHctb3B0aW9uLXdyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEO1xufVxuLnJkdy1vcHRpb24td3JhcHBlcjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1vcHRpb24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctb3B0aW9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZHctZHJvcGRvd24td3JhcHBlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmR3LWRyb3Bkb3duLXdyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1kcm9wZG93bi13cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5yZHctZHJvcGRvd24td3JhcHBlcjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1kcm9wZG93bi1jYXJldHRvb3BlbiB7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMTAlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJkdy1kcm9wZG93bi1jYXJldHRvY2xvc2Uge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDEwJTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yZHctZHJvcGRvd24tc2VsZWN0ZWR0ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1kcm9wZG93bi1vcHRpb253cmFwcGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHdpZHRoOiA5OCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5yZHctZHJvcGRvd24tb3B0aW9ud3JhcHBlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZHctZHJvcGRvd25vcHRpb24tZGVmYXVsdCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1kcm9wZG93bm9wdGlvbi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4ucmR3LWRyb3Bkb3dub3B0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucmR3LWRyb3Bkb3dub3B0aW9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZHctaW5saW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1pbmxpbmUtZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbn1cbi5yZHctaW5saW5lLWRyb3Bkb3dub3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJkdy1ibG9jay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctYmxvY2stZHJvcGRvd24ge1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5yZHctZm9udHNpemUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWZvbnRzaXplLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnJkdy1mb250c2l6ZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJkdy1mb250ZmFtaWx5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1mb250ZmFtaWx5LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDExNXB4O1xufVxuLnJkdy1mb250ZmFtaWx5LXBsYWNlaG9sZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZHctZm9udGZhbWlseS1vcHRpb253cmFwcGVyIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ucmR3LWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWxpc3QtZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTA7XG59XG4ucmR3LWxpc3QtZHJvcGRvd25PcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmR3LXRleHQtYWxpZ24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LXRleHQtYWxpZ24tZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTA7XG59XG4ucmR3LXRleHQtYWxpZ24tZHJvcGRvd25PcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1yaWdodC1hbGlnbmVkLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmR3LWxlZnQtYWxpZ25lZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yZHctY2VudGVyLWFsaWduZWQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5yZHctanVzdGlmeS1hbGlnbmVkLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuLnJkdy1yaWdodC1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1sZWZ0LWFsaWduZWQtYmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmR3LWNlbnRlci1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1qdXN0aWZ5LWFsaWduZWQtYmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZHctY29sb3JwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggI0JGQkRCRDtcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwtc3R5bGUtbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHggNXB4O1xufVxuLnJkdy1jb2xvcnBpY2tlci1tb2RhbC1zdHlsZS1sYWJlbC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNjZiNztcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwtb3B0aW9ucyB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5yZHctY29sb3JwaWNrZXItY3ViZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbiB7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctY29sb3JwaWNrZXItb3B0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxcHggI0JGQkRCRDtcbn1cbi5yZHctY29sb3JwaWNrZXItb3B0aW9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IC0xcHggLTJweCAxcHggI0JGQkRCRDtcbn1cbi5yZHctY29sb3JwaWNrZXItb3B0aW9uLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDJweCAjQkZCREJEO1xufVxuXG4ucmR3LWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cbi5yZHctbGluay1kcm9wZG93biB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnJkdy1saW5rLWRyb3Bkb3duT3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctbGluay1kcm9wZG93blBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5yZHctbGluay1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjQkZCREJEO1xufVxuLnJkdy1saW5rLW1vZGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnJkdy1saW5rLW1vZGFsLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ucmR3LWxpbmstbW9kYWwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1saW5rLW1vZGFsLWJ1dHRvbnNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZHctbGluay1tb2RhbC10YXJnZXQtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZHctbGluay1tb2RhbC10YXJnZXQtb3B0aW9uID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucmR3LWxpbmstbW9kYWwtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucmR3LWxpbmstbW9kYWwtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbn1cbi5yZHctbGluay1tb2RhbC1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctbGluay1tb2RhbC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmR3LWxpbmstbW9kYWwtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VjZTllOTtcbn1cbi5yZHctbGluay1kcm9wZG93bm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWhpc3RvcnktZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLnJkdy1lbWJlZGRlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuLnJkdy1lbWJlZGRlZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtaGVhZGVyLW9wdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWhlYWRlci1sYWJlbCB7XG4gIHdpZHRoOiA5NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM2RUI4RDQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGE2NmI3O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0IHtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1saW5rLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VjZTllOTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtc2l6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtc2l6ZS1pbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLXNpemUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmR3LWVtb2ppLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWVtb2ppLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWVtb2ppLWljb24ge1xuICBtYXJnaW46IDIuNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZHctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJkdy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLnJkdy1zcGlubmVyIC5yZHctYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLnJkdy1zcGlubmVyIC5yZHctYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuXG4ucmR3LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWltYWdlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlci1vcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1oZWFkZXItbGFiZWwge1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1oZWFkZXItbGFiZWwtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNkVCOEQ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNjZiNztcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgZ3JheTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVwbG9hZC1vcHRpb24taGlnaGxpZ2h0ZWQge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICMwYTY2Yjc7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVwbG9hZC1vcHRpb24tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cGxvYWQtb3B0aW9uLWxhYmVsIHNwYW57XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1pbWFnZS1wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1pbnB1dCB7XG5cdHdpZHRoOiAwLjFweDtcblx0aGVpZ2h0OiAwLjFweDtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXJsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cmwtaW5wdXQge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTVweCAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYnRuLXNlY3Rpb24ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cmwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG4ge1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRCBpbnNldDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWNlOWU5O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWlucHV0IHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtYWx0LWxibCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtc2l6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtc2l6ZS1pbnB1dCB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmR3LWltYWdlLW1vZGFsLXNpemUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1pbWFnZS1tYW5kYXRvcnktc2lnbiB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucmR3LXJlbW92ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcFxufVxuXG4ucmR3LWhpc3Rvcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwXG59XG4ucmR3LWhpc3RvcnktZHJvcGRvd25vcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1oaXN0b3J5LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5yZHctbGluay1kZWNvcmF0b3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctbGluay1kZWNvcmF0b3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZHctbWVudGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEyMzZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmJmZjtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucmR3LXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctc3VnZ2VzdGlvbi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnJkdy1zdWdnZXN0aW9uLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuLnJkdy1zdWdnZXN0aW9uLW9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG4ucmR3LWhhc2h0YWctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjM2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJkdy1pbWFnZS1hbGlnbm1lbnQtb3B0aW9ucy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgd2lkdGg6IDEwNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5yZHctYWxpZ25tZW50LW9wdGlvbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJkdy1pbWFnZS1hbGlnbm1lbnQtb3B0aW9uIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xufVxuLnJkdy1pbWFnZS1hbGlnbm1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmR3LWltYWdlLWltYWdld3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctaW1hZ2UtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJkdy1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucmR3LWltYWdlLWFsaWdubWVudC1vcHRpb25zLXBvcHVwLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZHctZWRpdG9yLW1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJkdy1lZGl0b3ItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDZweCA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2sge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnJkdy1lZGl0b3Itd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWVkaXRvci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ucmR3LWVkaXRvci1tYWluIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJkdy1lZGl0b3ItbWFpbiBwcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufVxuLyoqXG4gKiBEcmFmdCB2MC45LjFcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICovXG4uRHJhZnRFZGl0b3ItZWRpdG9yQ29udGFpbmVyLC5EcmFmdEVkaXRvci1yb290LC5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudHtoZWlnaHQ6aW5oZXJpdDt0ZXh0LWFsaWduOmluaXRpYWx9LnB1YmxpYy1EcmFmdEVkaXRvci1jb250ZW50W2NvbnRlbnRlZGl0YWJsZT10cnVlXXstd2Via2l0LXVzZXItbW9kaWZ5OnJlYWQtd3JpdGUtcGxhaW50ZXh0LW9ubHl9LkRyYWZ0RWRpdG9yLXJvb3R7cG9zaXRpb246cmVsYXRpdmV9LkRyYWZ0RWRpdG9yLWVkaXRvckNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCk7Ym9yZGVyLWxlZnQ6LjFweCBzb2xpZCB0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnB1YmxpYy1EcmFmdEVkaXRvci1ibG9ja3twb3NpdGlvbjpyZWxhdGl2ZX0uRHJhZnRFZGl0b3ItYWxpZ25MZWZ0IC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2t7dGV4dC1hbGlnbjpsZWZ0fS5EcmFmdEVkaXRvci1hbGlnbkxlZnQgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7bGVmdDowO3RleHQtYWxpZ246bGVmdH0uRHJhZnRFZGl0b3ItYWxpZ25DZW50ZXIgLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9ja3t0ZXh0LWFsaWduOmNlbnRlcn0uRHJhZnRFZGl0b3ItYWxpZ25DZW50ZXIgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5EcmFmdEVkaXRvci1hbGlnblJpZ2h0IC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2t7dGV4dC1hbGlnbjpyaWdodH0uRHJhZnRFZGl0b3ItYWxpZ25SaWdodCAucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdHtyaWdodDowO3RleHQtYWxpZ246cmlnaHR9LnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7Y29sb3I6IzkxOTdhMztwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9LnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLWhhc0ZvY3Vze2NvbG9yOiNiZGMxYzl9LkRyYWZ0RWRpdG9yUGxhY2Vob2xkZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2Nre3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOnByZS13cmFwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbHRye2RpcmVjdGlvbjpsdHI7dGV4dC1hbGlnbjpsZWZ0fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcnRse2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpyaWdodH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7ZGlyZWN0aW9uOmx0cn0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7ZGlyZWN0aW9uOnJ0bH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9sLC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdWx7bWFyZ2luOjE2cHggMDtwYWRkaW5nOjB9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7bWFyZ2luLWxlZnQ6MS41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjEuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe21hcmdpbi1sZWZ0OjNlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTHttYXJnaW4tcmlnaHQ6M2VtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe21hcmdpbi1sZWZ0OjQuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMe21hcmdpbi1yaWdodDo0LjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMy5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDo2ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjZlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDo3LjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTHttYXJnaW4tcmlnaHQ6Ny41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC11bm9yZGVyZWRMaXN0SXRlbXtsaXN0LXN0eWxlLXR5cGU6c3F1YXJlO3Bvc2l0aW9uOnJlbGF0aXZlfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdW5vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMHtsaXN0LXN0eWxlLXR5cGU6ZGlzY30ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDF7bGlzdC1zdHlsZS10eXBlOmNpcmNsZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbXtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUjpiZWZvcmV7bGVmdDotMzZweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjMwcHh9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0zNnB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDozMHB4fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtOmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2wwKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2wwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDE6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihvbDEpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpvbDF9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMjpiZWZvcmV7Y29udGVudDpjb3VudGVyKG9sMikgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50Om9sMn0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzOmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2wzKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2wzfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDQ6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihvbDQpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpvbDR9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0e2NvdW50ZXItcmVzZXQ6b2wwfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sMX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXR7Y291bnRlci1yZXNldDpvbDJ9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0e2NvdW50ZXItcmVzZXQ6b2wzfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGg0LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sNH1cblxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1kcmFmdC13eXNpd3lnLmNzcy5tYXAqLyIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5jYXJkLWNoZWNrb3V0IHtcblx0LmVudmVsb3BlIHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0Jl9fbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0XHR9XG5cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlcy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Nvc3Qge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY2hlY2tvdXQtYnV0dG9uLWp1c3RpZnk6IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jaGVja291dC1idXR0b24tanVzdGlmeTogZmxleC1lbmQ7XG5cdH1cbn1cblxuLmNoZWNrb3V0LXNlY3Rpb24ge1xuXHQkYmxvY2s6ICY7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Ji0tYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMnJlbSAzcmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0fVxuXG5cdCYtLWRvbmUge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuOXJlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuaW5uZXItY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0JiN7JGJsb2NrfS0tZXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0I3skYmxvY2t9LS1hY3RpdmUgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9LS1kb25lICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblxuXHRcdCN7JGJsb2NrfS0tZXJyb3IgJiB7XG5cdFx0XHQuaWNvbixcblx0XHRcdCN7JGJsb2NrfV9fZWRpdCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyRibG9ja30tLWFjdGl2ZSAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2VkaXQge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNoZWNrb3V0LWJ1dHRvbi1qdXN0aWZ5KTtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG5cblx0Jl9fZG9uZS1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiB1bnNldDtcblx0fVxufVxuIiwiLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogMzVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSxcbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudD1cInRvcC1lbmRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IDQycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZS0tb25seSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3QpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gIHJpZ2h0OiA4NXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICB0b3A6IC00cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uOmhvdmVyICo6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2E2YTZhNjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuICBsZWZ0OiAtMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICByaWdodDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVhZTtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTcycHg7XG4gIHRvcDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIHdpZHRoOiA4NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAoMS43cmVtIC8gMikpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmJlM2Y7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTg3ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UgLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSAsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UgLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTA3LCAxNjUsIDAuNSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlICwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2Vcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSAsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSAsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLXNlbGVjdGVkOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY2hlY2tvdXQtZGlnaXRhbC1mb3JtLWdyaWQtY29sdW1uczogMWZyO1xuXHQtLWNoZWNrb3V0LXVwbG9hZC1maWxlLWdyaWQtY29sdW1uczogMWZyO1xuXHQtLWNoZWNrb3V0LXVwbG9hZC1maWxlLWJ1dHRvbi13aWR0aDogMTAwJTtcblx0LS1jaGVja291dC11cGxvYWQtZmlsZS1idXR0b24tb3JkZXI6IC0xO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWNoZWNrb3V0LWRpZ2l0YWwtZm9ybS1ncmlkLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdC0tY2hlY2tvdXQtdXBsb2FkLWZpbGUtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdC0tY2hlY2tvdXQtdXBsb2FkLWZpbGUtYnV0dG9uLXdpZHRoOiAyNC44NzVyZW07XG5cdFx0LS1jaGVja291dC11cGxvYWQtZmlsZS1idXR0b24tb3JkZXI6IGluaXRpYWw7XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1jaGVja291dC1kaWdpdGFsLWZvcm0tZ3JpZC1jb2x1bW5zOiByZXBlYXQoXG5cdFx0XHRhdXRvLWZpdCxcblx0XHRcdG1pbm1heCgyNTBweCwgMWZyKVxuXHRcdCk7XG5cdH1cbn1cblxuLmNoZWNrb3V0IHtcblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAycmVtIDAgM3JlbTtcblxuXHRcdCYtaW5mb2JveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxuXG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG5cblx0LmZvcm0tcm93IHtcblx0XHQmX19jaGVja2JveCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0X19wYXltZW50IHtcblx0XHQuZm9ybS1yYWRpbyB7XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdCZfX2RpZ2l0YWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcihcblx0XHRcdFx0XHQtLWNoZWNrb3V0LWRpZ2l0YWwtZm9ybS1ncmlkLWNvbHVtbnNcblx0XHRcdFx0KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9femlwIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19leHRyYS1maWVsZHMge1xuXHRcdFx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC00KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0ZXAtYnRuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtLXNlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LmRlbGl2ZXJ5LWRldGFpbHMge1xuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMXJlbTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LyogaW9zIHdvcmthcm91bmQgZm9yIGdhcCAqL1xuXHRcdFx0QHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudGJveCB7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAzMnB4O1xuXHRwYWRkaW5nOiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FyZC1yZWNpcGllbnRzLWRldGFpbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hlY2stbWFyayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5jYXJkLWRldGFpbHMtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLWRldGFpbHMtaW5mby10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBFZGVucmVkO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdGNvbG9yOiAjMDAwO1xufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXNlbGVjdC13aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1zZWxlY3Qtd2lkdGg6IDUwJTtcblx0fVxufVxuXG4uY3VzdG9tZXItaW5mbyB7XG5cdCZfX2Zvcm0ge1xuXHRcdC5mb3JtLXJhZGlvIHtcblx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX19jdXN0b21lci10eXBlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyLjVyZW0gMDtcblx0fVxuXHQmX19jdXN0b21lci1jb21wYW55LXNlbGVjdCB7XG5cdFx0d2lkdGg6IHZhcigtLXNlbGVjdC13aWR0aCk7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5vcmRlci1mb3ItY3VzdG9tZXIge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRsaSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRsaTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCZfX2Nob3Nlbi1jdXN0b21lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQmX19yZW1vdmUtY3VzdG9tZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjc1O1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHR9XG5cblx0Jl9fc3VnZ2VzdGlvbi1yZXN1bHQge1xuXHRcdG1hcmdpbi10b3A6IDAuNGVtO1xuXHR9XG5cdCZfX3N1Z2dlc3Rpb24tcmVzdWx0OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLndyYXBwZXItbG9naW4ge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmZvKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXNpZ24taW4tZm9ybS1wYWRkaW5nOiAxcmVtIDA7XG5cdC0tc2lnbi1pbi1oZWFkZXItc2l6ZTogMnJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1zaWduLWluLWZvcm0tcGFkZGluZzogMi4yNXJlbTtcblx0fVxufVxuXG4uc2lnbi1pbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tc2lnbi1pbi1mb3JtLXBhZGRpbmcpO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpZ24taW4taGVhZGVyLXNpemUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQuYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0taW5wdXQtd2lkdGg6IDE3LjgxMjVyZW07XG5cdC0taW5wdXQtd2lkdGgtbWF4OiAxNy44MTI1cmVtO1xuXHQtLXRpbWUtY29udGFpbmVyLXdpZHRoOiAxNy44MTI1cmVtO1xuXHQtLXRpbWUtY29udGFpbmVyLXdpZHRoLW1heDogMTcuODEyNXJlbTtcbn1cblxuLmRhdGVwaWNrZXJfX2N1c3RvbS1pbnB1dCB7XG5cdGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR3aWR0aDogdmFyKC0taW5wdXQtd2lkdGgpO1xuXHRtYXgtd2lkdGg6IHZhcigtLWlucHV0LXdpZHRoLW1heCk7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGljb25mb250KFwiY2FsZW5kYXItZGF0ZVwiKTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDNyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IGljb25mb250LWl0ZW0oXCJhcnJvdy0xXCIpO1xuXHRcdGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0dG9wOiAzMCU7XG5cdH1cblxuXHQmLmlzLXNlbGVjdGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuXHQucmVhY3QtZGF0ZXBpY2tlciB7XG5cdFx0Jl9faW5wdXQtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuXHQucmVhY3QtZGF0ZXBpY2tlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQmX190cmlhbmdsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX25hdmlnYXRpb24taWNvbiB7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTdweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kYXkge1xuXHRcdFx0Ji0tc2VsZWN0ZWQsXG5cdFx0XHQmLS1rZXlib2FyZC1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb250aCB7XG5cdFx0XHRtYXJnaW46IDAuNHJlbSAxLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGltZS1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IHZhcigtLXRpbWUtY29udGFpbmVyLXdpZHRoKTtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tdGltZS1jb250YWluZXItd2lkdGgtbWF4KTtcblxuXHRcdFx0LnJlYWN0LWRhdGVwaWNrZXIge1xuXHRcdFx0XHQmX190aW1lLWJveCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGltZS1saXN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aW1lLWxpc3QtaXRlbSB7XG5cdFx0XHRcdFx0Ji0tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAuMnJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLy8gR2VuZXJhbCBzdHlsZXMgZm9yIGJvdGggdGhlIHBhcGVyIGFuZCBkaWdpdGFsIGRlbGl2ZXJ5IGFkZHJlc3Mgc3RlcFxuOnJvb3Qge1xuXHQtLWNoZWNrb3V0LXVwbG9hZC1maWxlLWJ1dHRvbi13aWR0aDogNTAlO1xuXHQtLW1vZGFsLWZvb3Rlci1wYWRkaW5nLXg6IDRyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdC0tY2hlY2tvdXQtdXBsb2FkLWZpbGUtYnV0dG9uLXdpZHRoOiAxMDAlO1xuXHRcdC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteDogMS41cmVtO1xuXHR9XG59XG5cbi5kZWxpdmVyeS1kZXRhaWxzIHtcblx0JGJsb2NrOiAmO1xuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Jl9faGVhZGVyLWluZm8ge1xuXHRcdGg0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JlY2lwaWVudCB7XG5cdFx0JHJlY2lwaWVudDogJjtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9X19yZWNpcGllbnRzLS1kb25lICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0I3skYmxvY2t9X19yZWNpcGllbnRzLS1kb25lICYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXG5cdFx0XHRcdCN7JHJlY2lwaWVudH0tLXN1Y2Nlc3MgJiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW1pbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jYXJkIHtcblx0XHRcdCN7JGJsb2NrfV9fcmVjaXBpZW50cy0tZG9uZSAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5kZWxpdmVyeS1yZWNpcGllbnRzIHtcblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDRyZW07XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFibGUge1xuXHRcdD4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji0tcGFwZXIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0Ly8gRmlyc3RuYW1lXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQvLyBMYXN0bmFtZVxuXHRcdFx0XHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0Ly8gQ29tcGFueVxuXHRcdFx0XHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0Ly8gQy9PXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHQvLyBBZGRyZXNzXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0Ly8gWmlwXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHQvLyBDaXR5XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0XHQvLyBDb3VudHJ5XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGlnaXRhbCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHQvLyBGaXJzdG5hbWVcblx0XHRcdFx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdC8vIExhc3RuYW1lXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQvLyBFbWFpbFxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdCYtc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3Itc3VidGxlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsX19mb290ZXIge1xuXHRcdHBhZGRpbmc6IHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nLXkpIHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nLXgpO1xuXG5cdFx0LmluZm9ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvLXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQmX19leHBvcnQtdXBsb2FkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmxvYWRpbmctc3Bpbm5lciB7XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHR9XG5cdH1cblxuXHQmX19leHBvcnQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGhlaWdodDogNi41cmVtO1xuXHRcdHdpZHRoOiB2YXIoLS1jaGVja291dC11cGxvYWQtZmlsZS1idXR0b24td2lkdGgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5pY29uLWRvd25sb2FkIHtcblx0XHRcdEBpbmNsdWRlIGljb25mb250KFwiZG93bmxvYWRcIik7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWludCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX191cGxvYWQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0aGVpZ2h0OiA2LjVyZW07XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLW1pbnQpO1xuXHRcdHdpZHRoOiB2YXIoLS1jaGVja291dC11cGxvYWQtZmlsZS1idXR0b24td2lkdGgpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1taW50KTtcblxuXHRcdC5pY29uLXVwbG9hZCB7XG5cdFx0XHRAaW5jbHVkZSBpY29uZm9udChcInVwbG9hZFwiKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX191cGxvYWQtYnV0dG9uLS1zdWNjZXNzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1taW50KTtcblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHR9XG5cblx0XHQuaWNvbi1zdWNjZXNzIHtcblx0XHRcdEBpbmNsdWRlIGljb25mb250KFwic3VjY2Vzc1wiKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0Ji1udW1iZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdCYtZmllbGQge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLmRlbGl2ZXJ5LWFkZHJlc3MtZm9ybSB7XG5cdC5pbmZvYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9fc3VnZ2VzdGlvbiB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4ucGF5bWVudCB7XG5cdCZfX21ldGhvZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdCZfX2ludm9pY2UtY29uZmlybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuZm9ybS1jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXHQmX19yYWRpby1idXR0b24tc3BhbiB7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cdH1cblx0Jl9fc3Bhbi1jb250YWluZXIge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0fVxuXHQmX19yYWRpby1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG5cdH1cblxuXHQmX19mb3JtLXJhZGlvLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0Jl9fc3RlcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMC41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHRcdH1cblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNCk7XG5cdFx0fVxuXG5cdFx0Ji5wcm9ncmVzcy1iYXJfX3N0ZXAtLWFjdGl2ZSxcblx0XHQmLnByb2dyZXNzLWJhcl9fc3RlcC0tZG9uZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC00KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCYtLWRvbmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji0tZG9uZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5jYXJkLWRldGFpbC10aHVtYm5haWwge1xuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG4kYmFzZS1jb2xvcjogI2M2NTM4YztcblxuLnNlbGVjdC1mcm9udC1jb3Zlci1tb2RhbCB7XG4gICAgLS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIC0tZnJvbnQtY292ZXItaW1hZ2Utd2lkdGg6IDQwMHB4O1xuXG4gICAgJl9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAbWVkaWEgI3skbXFfX3NjcmVlbi14c3N9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgMzUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDkwcHgpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLmNhcmQtZGV0YWlsLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblxuICAgICAgICAubW9kYWxfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5zY3JvbGwtdG8tcHJvZHVjdHMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC0xMCk7XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY2FyZC1kZXRhaWwtbWFyZ2luOiAxcmVtIDA7XG5cdC0tY2FyZC1kZXRhaWwtZ3JpZC1jb2x1bW5zOiAxZnI7XG5cdC0tY2FyZC1kZXRhaWwtaW1hZ2UtbWF4LXdpZHRoOiAzNXJlbTtcblx0LS1jYXJkLWRldGFpbC1kZXRhaWxzLXdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWNhcmQtZGV0YWlsLW1hcmdpbjogMnJlbSAwO1xuXHRcdC0tY2FyZC1kZXRhaWwtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdC0tY2FyZC1kZXRhaWwtaW1hZ2UtbWF4LXdpZHRoOiAxMDAlO1xuXHRcdC0tY2FyZC1kZXRhaWwtZGV0YWlscy13aWR0aDogMzJyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1jYXJkLWRldGFpbC1tYXJnaW46IDRyZW0gMDtcblx0fVxufVxuXG4uY2FyZC1kZXRhaWwge1xuXHQmX19tYWluIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FyZC1kZXRhaWwtZ3JpZC1jb2x1bW5zKTtcblx0XHRncmlkLWdhcDogdmFyKC0tZ3V0dGVyLXdpZHRoKTtcblx0XHRtYXJnaW46IHZhcigtLWNhcmQtZGV0YWlsLW1hcmdpbik7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW1sfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC01KTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggdmFyKC0tY29sb3ItZ3JheS1saWdodC01KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLWx9IHtcblx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNhcmQtZGV0YWlsLWltYWdlLW1heC13aWR0aCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHR3aWR0aDogdmFyKC0tY2FyZC1kZXRhaWwtZGV0YWlscy13aWR0aCk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQmX19idXkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdH1cblxuXHQmX192YXJpYW50cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC00KTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1yYWRpbyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzI1cmVtO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjM3NXJlbSAxLjM3NXJlbSAxLjM3NXJlbSAzLjVyZW07XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxLjM3NXJlbTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbWx9IHtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblxuXHQmX19hbW91bnQge1xuXHRcdCYtcHJpY2Uge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHR9XG5cblx0XHQmLXZhdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcblx0XHR9XG5cdH1cblxuXHQmX19zYWxlcy1pbmZvIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1zdWJ0bGUpO1xuXG5cdFx0KiB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZHVjdC1saXN0IHtcblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3QtY292ZXIge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmLS1oYXMtbW9yZS1jb3ZlcnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG5cdFx0Jl9fb3B0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdhcDogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi0taGFzLW1vcmUtY292ZXJzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuICAgICAgICAmX19zaG93LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1jaG9pY2VzLXdpZHRoOiAxMDAlO1xuXHQtLWNob2ljZXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cdC0tY2hvaWNlcy1oZWFkaW5nLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWNob2ljZXMtd2lkdGg6IDMycmVtO1xuXHRcdC0tY2hvaWNlcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKSAwIDAgMDtcblx0XHQtLWNob2ljZXMtaGVhZGluZy1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG5cdH1cbn1cblxuLmNob2ljZXMge1xuXHQkYmxvY2s6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMXJlbTtcblx0d2lkdGg6IHZhcigtLWNob2ljZXMtd2lkdGgpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0cGFkZGluZzogMS41cmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jaG9pY2VzLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0Ly8gVG8gYW5pbWF0ZSB0aGUgdHJhbnNpdGlvbiBmcm9tIGZpeGVkIHRvIHN0aWNreVxuXHRib3R0b206IC0xNXJlbTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDAuNXM7XG5cblx0Ji0tc3RpY2t5IHtcblx0XHR6LWluZGV4OiB2YXIoLS16LWluZGV4LTEwKTtcblx0XHR3aWR0aDogdmFyKC0tY2hvaWNlcy13aWR0aCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2hvaWNlcy1ib3JkZXItcmFkaXVzKTtcblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jaG9pY2VzLWhlYWRpbmctZm9udC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0XHQjeyRibG9ja30tLXN0aWNreSAmIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblxuXHRcdFx0I3skYmxvY2t9LS1jb2xsYXBzZWQgJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cblx0Jl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQmX191cGdyYWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblxuXHRcdCYtc3RhcnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCYtZGV0YWlscyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0fVxuXG5cdFx0Ji1tb2RhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYtaGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWNob2ljZXMtaGVhZGluZy1mb250LXNpemUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tZmF2b3JpdGVzLXBhZGRpbmc6IDFyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tZmF2b3JpdGVzLXBhZGRpbmc6IDEuNXJlbTtcblx0fVxufVxuXG4uZmF2b3JpdGVzIHtcblx0ZmxleC1ncm93OiAxO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHQmX19saXN0IHtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHR9XG5cblx0Jl9faXRlbS0tc3BlY2lhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xLjVyZW07XG5cdFx0XHRyaWdodDogLTEuNXJlbTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xLjVyZW07XG5cdFx0XHRyaWdodDogLTEuNXJlbTtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdGltZyB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogNC41cmVtO1xuXHRcdFx0aGVpZ2h0OiA0LjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19kZWxldGUge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FkZCB7XG5cdFx0YWxpZ24tc2VsZjogZW5kO1xuXHR9XG5cblx0Jl9fYmFkZ2Utc3BlY2lhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MzYwZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItZ29sZCkgMCUsXG5cdFx0XHR2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KSAxMDAlXG5cdFx0KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ29sZC1kYXJrKTtcblx0fVxuXG5cdCZfX2VtcHR5IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1mYXZvcml0ZXMtcGFkZGluZyk7XG5cdH1cblxuXHQmX19jbGVhciB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY2FydC1zbGlkZW91dC1wYWRkaW5nOiAxcmVtO1xuXHQtLWNhcnQtc2xpZGVvdXQtaGVhZGVyLXBhZGRpbmc6IDAgMC4yNXJlbSAwIDFyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tY2FydC1zbGlkZW91dC1wYWRkaW5nOiAxLjVyZW07XG5cdFx0LS1jYXJ0LXNsaWRlb3V0LWhlYWRlci1wYWRkaW5nOiAwIDAuNzVyZW0gMCAxLjVyZW07XG5cdH1cbn1cblxuLmNhcnQtc2xpZGVvdXQge1xuXHQkYmxvY2s6ICY7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji0tb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQuY2FydCB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC1vdmVybGF5KTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1jb2xvcik7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC1jYXJ0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYXJ0LXNsaWRlb3V0LXdpZHRoKTtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuXHRcdCN7JGJsb2NrfS0tb3BlbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdFx0cGFkZGluZzogdmFyKC0tY2FydC1zbGlkZW91dC1oZWFkZXItcGFkZGluZyk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHR9XG5cblx0XHQmLWNsb3NlIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFiIHtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG5cdFx0fVxuXG5cdFx0PiBidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwLjVyZW07XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fY2FydC10b2dnbGUtYW1vdW50IHtcblx0XHRcdHRvcDogMC43cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0IHtcblx0XHQmX19lbXB0eSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jYXJ0LXNsaWRlb3V0LXBhZGRpbmcpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDJyZW07XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdC5ib251cy1wcm9kdWN0c19fYnV0dG9uIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQ+IC5ib251cy1wcm9kdWN0c19fYnV0dG9uIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faXRlbXMsXG5cdFx0Jl9fdG90YWxzIHtcblx0XHRcdHBhZGRpbmc6IDAgdmFyKC0tY2FydC1zbGlkZW91dC1wYWRkaW5nKTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdC5pbmZvYm94IHtcblx0XHRcdFx0cGFkZGluZzogMS4yNXJlbSB2YXIoLS1jYXJ0LXNsaWRlb3V0LXBhZGRpbmcpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXJlZGVlbS1sYW5kaW5nLWJ1dHRvbi13aWR0aDogMTAwJTtcblx0LS1yZWRlZW0tbGFuZGluZy1mb3JtLWlucHV0LWZvbnQtc2l6ZTogMnJlbTtcblx0QG1lZGlhICN7JG1xX19zY3JlZW4teHNzfSB7XG5cdFx0LS1yZWRlZW0tbGFuZGluZy1jb250YWluZXItd2lkdGg6IDQwcmVtO1xuXHRcdC0tcmVkZWVtLWxhbmRpbmctYnV0dG9uLXdpZHRoOiAxOC43NXJlbTtcblx0XHQtLXJlZGVlbS1sYW5kaW5nLWZvcm0taW5wdXQtZm9udC1zaXplOiAyLjI1cmVtO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tcmVkZWVtLWxhbmRpbmctZm9ybS13aWR0aDogMzQuNXJlbTtcblx0fVxufVxuXG4ucmVkZWVtLWxhbmRpbmcge1xuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiB2YXIoLS1yZWRlZW0tbGFuZGluZy1jb250YWluZXItd2lkdGgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHRleHQtc2hhZG93OiAwIDAgMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHR3aWR0aDogdmFyKC0tcmVkZWVtLWxhbmRpbmctZm9ybS13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW5wdXQsXG5cdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0cGFkZGluZzogMC42cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlZGVlbS1sYW5kaW5nLWZvcm0taW5wdXQtZm9udC1zaXplKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdFx0fVxuXG5cdFx0LkJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogdmFyKC0tcmVkZWVtLWxhbmRpbmctYnV0dG9uLXdpZHRoKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1yZWRlZW0tcHJvZHVjdHMtbWFyZ2luOiAxcmVtIDA7XG5cdC0tcmVkZWVtLXByb2R1Y3RzLWdyaWQtY29sdW1uczogMWZyO1xuXHQtLXJlZGVlbS1wcm9kdWN0cy1pbWFnZS1tYXgtd2lkdGg6IDM1cmVtO1xuXHQtLXJlZGVlbS1wcm9kdWN0cy1kZXRhaWxzLXdpZHRoOiAxMDAlO1xuXG5cdC0tcmVkZWVtLXByb2R1Y3RzLWdyZWV0aW5nLWdhcDogMC41cmVtO1xuXHQtLXJlZGVlbS1wcm9kdWN0cy1ncmVldGluZy1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG5cdC0tcmVkZWVtLXByb2R1Y3RzLWdyZWV0aW5nLWxvZ28tbWF4LXdpZHRoOiAxNDBweDtcblx0LS1yZWRlZW0tcHJvZHVjdHMtZ3JlZXRpbmctcGFkZGluZzogMXJlbSAycmVtO1xuXHQtLXJlZGVlbS1wcm9kdWN0cy1tb2RhbC1ib2R5LXBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuXHQtLXJlZGVlbS1wcm9kdWN0cy1tb2RhbC1jbG9zZS1idXR0b24tdG9wOiAwLjc1cmVtO1xuXHQtLWNhcmQtb3Blbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKSBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTg4ZGVnKVxuXHRcdHJvdGF0ZSgyZGVnKSBzY2FsZSgxKTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0LS1yZWRlZW0tcHJvZHVjdHMtYm9udXMtcHJvZHVjdHMtYnV0dG9uLXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tcmVkZWVtLXByb2R1Y3RzLWdyZWV0aW5nLWdhcDogMnJlbTtcblx0XHQtLXJlZGVlbS1wcm9kdWN0cy1ncmVldGluZy1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0XHQtLXJlZGVlbS1wcm9kdWN0cy1ncmVldGluZy1sb2dvLW1heC13aWR0aDogMTgwcHg7XG5cdFx0LS1yZWRlZW0tcHJvZHVjdHMtZ3JlZXRpbmctcGFkZGluZzogMnJlbSAzcmVtO1xuXHRcdC0tcmVkZWVtLXByb2R1Y3RzLW1vZGFsLWJvZHktcGFkZGluZzogMi41cmVtO1xuXHRcdC0tcmVkZWVtLXByb2R1Y3RzLW1vZGFsLWNsb3NlLWJ1dHRvbi10b3A6IDEuMjVyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1yZWRlZW0tcHJvZHVjdHMtbWFyZ2luOiA0cmVtIDA7XG5cdFx0LS1yZWRlZW0tcHJvZHVjdHMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdC0tcmVkZWVtLXByb2R1Y3RzLWltYWdlLW1heC13aWR0aDogMTAwJTtcblx0XHQtLXJlZGVlbS1wcm9kdWN0cy1kZXRhaWxzLXdpZHRoOiAzMnJlbTtcblx0XHQtLWNhcmQtb3Blbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKSBwZXJzcGVjdGl2ZSgyMDAwcHgpXG5cdFx0XHRyb3RhdGVZKC04MGRlZykgcm90YXRlKDJkZWcpIHNjYWxlKDEpO1xuXHR9XG59XG5cbi5yZWRlZW0tcHJvZHVjdHMge1xuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXJlZGVlbS1wcm9kdWN0cy1ncmlkLWNvbHVtbnMpO1xuXHRcdGdyaWQtZ2FwOiB2YXIoLS1ndXR0ZXItd2lkdGgpO1xuXHRcdG1hcmdpbjogdmFyKC0tcmVkZWVtLXByb2R1Y3RzLW1hcmdpbik7XG5cdH1cblxuXHQmX19jYXJkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVyZW07XG5cdH1cblxuXHQmX19jYXJkLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1yZWRlZW0tcHJvZHVjdHMtaW1hZ2UtbWF4LXdpZHRoKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdCRibG9jazogJjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdGJveC1zaGFkb3c6IDIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogMXM7XG5cblx0XHRAaW5jbHVkZSBwcm9wb3J0aW9uYWw7XG5cblx0XHQmLS1vcGVuIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHRyYW5zZm9ybTogdmFyKC0tY2FyZC1vcGVuLXRyYW5zZm9ybSk7XG5cdFx0fVxuXG5cdFx0Ji1maXJzdC1wYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG5cdFx0XHQjeyRibG9ja30tLW9wZW4gJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTAwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LnJlZGVlbS1wcm9kdWN0c19fY2FyZC1mcm9udCxcblx0XHRcdC5yZWRlZW0tcHJvZHVjdHNfX2NhcmQtZ3JlZXRpbmdzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDgwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdFx0I3skYmxvY2t9LS1vcGVuICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6XG5cdFx0XHRcdFx0XHRpbnNldCAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG5cdFx0XHRcdFx0XHRpbnNldCAwcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcblx0XHRcdFx0XHRcdDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWZyb250IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji1ncmVldGluZ3Mge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0Ji1pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICM5NDk0OTQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHBhZGRpbmc6IDgwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXJlZGVlbS1wcm9kdWN0cy1ncmVldGluZy1mb250LXNpemUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgNzUwcHggMCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXG5cdFx0XHRcdCN7JGJsb2NrfS0tb3BlbiAmIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ3JlZXRpbmcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1yZWRlZW0tcHJvZHVjdHMtZ3JlZXRpbmctcGFkZGluZyk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZWRlZW0tcHJvZHVjdHMtZ3JlZXRpbmctZm9udC1zaXplKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLWdyZWV0aW5nLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyZWV0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtc2VuZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHR9XG5cblx0XHQmLWxvZ28ge1xuXHRcdFx0Ji0tc21hbGwge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1tZWRpdW0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDU0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jaGFyaXR5IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLXJlZGVlbS1wcm9kdWN0cy1ncmVldGluZy1sb2dvLW1heC13aWR0aCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0d2lkdGg6IHZhcigtLXJlZGVlbS1wcm9kdWN0cy1kZXRhaWxzLXdpZHRoKTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LmJvbnVzLXByb2R1Y3RzX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tcmVkZWVtLXByb2R1Y3RzLWJvbnVzLXByb2R1Y3RzLWJ1dHRvbi13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDEuNXJlbTtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvLW1vZGFsIHtcblx0XHR2aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDcwdmg7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXJlZGVlbS1wcm9kdWN0cy1tb2RhbC1ib2R5LXBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdC5tb2RhbF9fY2xvc2UtYnV0dG9uIHtcblx0XHRcdHRvcDogdmFyKC0tcmVkZWVtLXByb2R1Y3RzLW1vZGFsLWNsb3NlLWJ1dHRvbi10b3ApO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLnJlZGVlbS1jaGVja291dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19kZWxpdmVyeUluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LkJ1dHRvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDE1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BpY2t1cC1wb2ludC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHdpZHRoOiAxN3JlbTtcblx0fVxuXG5cdCZfX3N0b2NrLWVycm9yLW1lc3NhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblxuXHQmX19zdG9jay1lcnJvci1tZXNzYWdlLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3N0b2NrLWVycm9yLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cblx0Jl9fc3RvY2stZXJyb3ItaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tY2hlY2tvdXQtY29tcGxldGUtbWFyZ2luOiAzcmVtIGF1dG8gMDtcblx0LS1jaGVja291dC1jb21wbGV0ZS1pbmZvLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC0tY2hlY2tvdXQtY29tcGxldGUtaW5mby1nYXA6IDA7XG5cdC0tY2hlY2tvdXQtY29tcGxldGUtb3JkZXItY29sdW1uLXdpZHRoOiAxNXJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi14c3N9IHtcblx0XHQtLWNoZWNrb3V0LWNvbXBsZXRlLWluZm8tZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtLWNoZWNrb3V0LWNvbXBsZXRlLWluZm8tZ2FwOiAzcmVtO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tY2hlY2tvdXQtY29tcGxldGUtbWFyZ2luOiA0LjVyZW0gYXV0byAwO1xuXHRcdC0tY2hlY2tvdXQtY29tcGxldGUtb3JkZXItY29sdW1uLXdpZHRoOiAxNy41cmVtO1xuXHR9XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSB7XG5cdG1hcmdpbjogdmFyKC0tY2hlY2tvdXQtY29tcGxldGUtbWFyZ2luKTtcblxuXHQmX19vcmRlci1pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cblx0Jl9fb3JkZXItZGV0YWlscyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1vcmRlci1kZWxpdmVyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdCZfX29yZGVyLWRlbGl2ZXJ5LWluZm8sXG5cdCZfX29yZGVyLXBheW1lbnQtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogdmFyKC0tY2hlY2tvdXQtY29tcGxldGUtaW5mby1mbGV4LWRpcmVjdGlvbik7XG5cdFx0Z2FwOiB2YXIoLS1jaGVja291dC1jb21wbGV0ZS1pbmZvLWdhcCk7XG5cdH1cblxuXHQmX19vcmRlci1jb2x1bW4ge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IHZhcigtLWNoZWNrb3V0LWNvbXBsZXRlLW9yZGVyLWNvbHVtbi13aWR0aCk7XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyZXNzLWJhciB7XG5cdFx0cGFkZGluZzogMCAxcmVtIDNyZW07XG5cblx0XHQmX19udW1iZXItLWRvbmUge1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLnJlc2V0LXBhc3N3b3JkIHtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHQmX192YWxpZGF0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3N1Y2Nlc3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRmb3JtIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuLnZhbGlkYXRpb24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG4udmFsaWRhdGlvbi1sYWJlbCB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG5cblx0Ji0tdmFsaWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcblx0fVxuXG5cdCYtLWludmFsaWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG5bZGF0YS10YWJzLWNvbnRlbnRdIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5leHBpcmVkLWxpbmsge1xuXHRmb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tYWxlcnQtYmFubmVyLWNsb3NlLXBhZGRpbmc6IDAuNXJlbTtcblx0LS1hbGVydC1iYW5uZXItY29udGVudC1nYXA6IDAuNXJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1hbGVydC1iYW5uZXItY2xvc2UtcGFkZGluZzogMXJlbTtcblx0XHQtLWFsZXJ0LWJhbm5lci1jb250ZW50LWdhcDogMXJlbTtcblx0fVxufVxuXG4uYWxlcnQtYmFubmVyIHtcblx0cGFkZGluZzogMS41cmVtIDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWJhY2tncm91bmQpO1xuXG5cdCYuY2xvc2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5saWdodCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdC5hbGVydC1iYW5uZXJfX2Nsb3NlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cblx0XHQuYWxlcnQtYmFubmVyX19jbG9zZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogdmFyKC0tYWxlcnQtYmFubmVyLWNsb3NlLXBhZGRpbmcpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWFsZXJ0LWJhbm5lci1jb250ZW50LWdhcCk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1jb2x1bW5zLTItY29sdW1uczogMWZyO1xuXHQtLWNvbHVtbnMtMy1jb2x1bW5zOiAxZnI7XG5cdC0tY29sdW1ucy00LWNvbHVtbnM6IDFmcjtcblx0LS1jb2x1bW5zLW1hcmdpbjogdmFyKC0tYXJlYS1tYXJnaW4pIDAgY2FsYyh2YXIoLS1hcmVhLW1hcmdpbikgKiAxLjUpO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXhzc30ge1xuXHRcdC0tY29sdW1ucy00LWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jb2x1bW5zLTItY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHQtLWNvbHVtbnMtMy1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdC0tY29sdW1ucy00LWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuLmNvbHVtbnMge1xuXHRtYXJnaW46IHZhcigtLWNvbHVtbnMtbWFyZ2luKTtcblxuXHQmLS1oYXZlLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZzogdmFyKC0tY29sdW1ucy1tYXJnaW4pO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWdhcDogdmFyKC0tZ3V0dGVyLXdpZHRoKTtcblxuXHRcdCYtLTIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb2x1bW5zLTItY29sdW1ucyk7XG5cdFx0fVxuXG5cdFx0Ji0tMyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbHVtbnMtMy1jb2x1bW5zKTtcblx0XHR9XG5cblx0XHQmLS00IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sdW1ucy00LWNvbHVtbnMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG4gICAgLS1oZXJvLWhlYWRpbmctZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuICAgICAgICAtLWhlcm8taGVhZGluZy1mb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgLS1oZXJvLWJhY2tncm91bmQtaW1hZ2UtbW9iaWxlLWRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC0taGVyby1iYWNrZ3JvdW5kLWltYWdlLXRhYmxldC1kaXNwbGF5OiBibG9jaztcbiAgICAgICAgLS1oZXJvLWJhY2tncm91bmQtaW1hZ2UtZGVza3RvcC1kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcV9fc2NyZWVuLWx9IHtcbiAgICAgICAgLS1oZXJvLWJhY2tncm91bmQtaW1hZ2UtbW9iaWxlLWRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC0taGVyby1iYWNrZ3JvdW5kLWltYWdlLXRhYmxldC1kaXNwbGF5OiBub25lO1xuICAgICAgICAtLWhlcm8tYmFja2dyb3VuZC1pbWFnZS1kZXNrdG9wLWRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlcm8ge1xuXHQkYmxvY2s6ICY7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiBjbGFtcCgzNnJlbSwgNjB2aCwgNDVyZW0pO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1hcmVhLW1hcmdpbik7XG5cblx0Ji0taGFzLW92ZXJsYXkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhhcy1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcmVhLW1hcmdpbik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0taGVyby1iYWNrZ3JvdW5kLWltYWdlLW1vYmlsZS1kaXNwbGF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1oZXJvLWJhY2tncm91bmQtaW1hZ2UtdGFibGV0LWRpc3BsYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1oZXJvLWJhY2tncm91bmQtaW1hZ2UtZGVza3RvcC1kaXNwbGF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiB2YXIoLS1oZXJvLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQsIGNlbnRlcik7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdC0taGVyby1jb250YWluZXItanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdC0taGVyby1jb250YWluZXItanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogNDVyZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiB2YXIoLS1oZXJvLWNvbnRlbnQtY29sb3IsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji0tbGlnaHQge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdCYtLWRhcmsge1xuXHRcdFx0LS1oZXJvLWNvbnRlbnQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdH1cblxuXHRcdCN7JGJsb2NrfV9fY29udGFpbmVyLS1sZWZ0ICYsXG5cdFx0I3skYmxvY2t9X19jb250YWluZXItLXJpZ2h0ICYge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJoZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcblx0fVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVyby1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG5cdCZfX2N0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblxuXHRcdCN7JGJsb2NrfV9fY29udGFpbmVyLS1sZWZ0ICYsXG5cdFx0I3skYmxvY2t9X19jb250YWluZXItLXJpZ2h0ICYge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5CdXR0b24ge1xuXHRcdFx0LyogaW9zIHdvcmthcm91bmQgZm9yIGdhcCAqL1xuXHRcdFx0QHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIGFuZCAobm90ICh0cmFuc2xhdGU6IG5vbmUpKSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0taGVhZGxpbmUtbWFyZ2luLXRvcDogMi41cmVtO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWhlYWRsaW5lLW1hcmdpbi10b3A6IDRyZW07XG5cdH1cbn1cblxuLmhlYWRsaW5lIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taGVhZGxpbmUtbWFyZ2luLXRvcCk7XG5cblx0Ji0taGFzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGxpbmUtbWFyZ2luLXRvcCk7XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0taXMtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1pcy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbi5jYXJkIHtcblx0Ji0taGFzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZzogMS41cmVtIGNsYW1wKDAuNXJlbSwgNSUsIDFyZW0pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3N1YmhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3Itc3VidGxlKTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjZ2dywgMnJlbSk7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS1jYXJkLWxhcmdlLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHQtLWNhcmQtbGFyZ2UtY2FyZC1hbGlnbi1pdGVtczogbm9ybWFsO1xuXHQtLWNhcmQtbGFyZ2UtY2FyZC1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXHQtLWNhcmQtbGFyZ2UtaW1hZ2UtZ3JpZC1jb2x1bW46IGF1dG87XG5cdC0tY2FyZC1sYXJnZS1jb250ZW50LWdyaWQtY29sdW1uOiBhdXRvO1xuXHQtLWNhcmQtbGFyZ2UtY29udGVudC1wYWRkaW5nOiAwO1xuXHQtLWNhcmQtbGFyZ2Utd3lzaXd5Zy1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdC0tY2FyZC1sYXJnZS1tYXJnaW46IHZhcigtLWFyZWEtbWFyZ2luKSAwIGNhbGModmFyKC0tYXJlYS1tYXJnaW4pICogMS41KTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1jYXJkLWxhcmdlLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0XHQtLWNhcmQtbGFyZ2UtY2FyZC1tYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdC0tY2FyZC1sYXJnZS1jb250ZW50LWdyaWQtY29sdW1uOiAyIC8gNDtcblx0XHQtLWNhcmQtbGFyZ2UtaW1hZ2UtZ3JpZC1jb2x1bW46IDE7XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1jYXJkLWxhcmdlLWNhcmQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtLWNhcmQtbGFyZ2UtY29udGVudC1wYWRkaW5nOiAwIDAgMCAycmVtO1xuXHRcdC0tY2FyZC1sYXJnZS13eXNpd3lnLW1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLmNhcmQtbGFyZ2Uge1xuXHRtYXJnaW46IHZhcigtLWNhcmQtbGFyZ2UtbWFyZ2luKTtcblxuXHQmLS1oYXMtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1jYXJkLWxhcmdlLW1hcmdpbik7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0cGFkZGluZzogdmFyKC0taW5kZW50LW0pIDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0JGNhcmQ6ICY7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FyZC1sYXJnZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuXHRcdGdhcDogdmFyKC0tZ3V0dGVyLXdpZHRoKTtcblx0XHRhbGlnbi1pdGVtczogdmFyKC0tY2FyZC1sYXJnZS1jYXJkLWFsaWduLWl0ZW1zKTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWxhcmdlLWNhcmQtbWFyZ2luLWJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji1tZWRpYSB7XG5cdFx0XHRncmlkLWNvbHVtbjogdmFyKC0tY2FyZC1sYXJnZS1pbWFnZS1ncmlkLWNvbHVtbik7XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cblx0XHRcdFx0I3skY2FyZH0uaXMtbWVkaWEtcmlnaHQgJiB7XG5cdFx0XHRcdFx0LS1jYXJkLWxhcmdlLWltYWdlLWdyaWQtY29sdW1uOiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJoZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGdyaWQtY29sdW1uOiB2YXIoLS1jYXJkLWxhcmdlLWNvbnRlbnQtZ3JpZC1jb2x1bW4pO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2FyZC1sYXJnZS1jb250ZW50LXBhZGRpbmcpO1xuXG5cdFx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXG5cdFx0XHRcdCN7JGNhcmR9LmlzLW1lZGlhLXJpZ2h0ICYge1xuXHRcdFx0XHRcdC0tY2FyZC1sYXJnZS1jb250ZW50LWdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0XHQtLWNhcmQtbGFyZ2UtY29udGVudC1wYWRkaW5nOiAwIDJyZW0gMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji13eXNpd3lnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtbGFyZ2Utd3lzaXd5Zy1tYXJnaW4tYm90dG9tKTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3Qtc3R5bGU7XG5cdFx0fVxuXG5cdFx0Ji1jdGEge1xuXHRcdFx0LkJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLXd5c2l3eWctbWFyZ2luOiB2YXIoLS1hcmVhLW1hcmdpbikgMCBjYWxjKHZhcigtLWFyZWEtbWFyZ2luKSAqIDEuNSk7XG59XG5cbi53eXNpd3lnIHtcblx0bWFyZ2luOiB2YXIoLS13eXNpd3lnLW1hcmdpbik7XG5cblx0Ji0taGFzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZzogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb2x1bW5zICYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGxpc3Qtc3R5bGU7XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0taW5zcGlyYXRpb24td3JhcHBlci1nYXA6IDFyZW07XG5cdC0taW5zcGlyYXRpb24td3JhcHBlci1wYWRkaW5nOiAwO1xuXHQtLWluc3BpcmF0aW9uLWhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdC0taW5zcGlyYXRpb24tdGFicy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQtLWluc3BpcmF0aW9uLXRhYnMtanVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0LS1pbnNwaXJhdGlvbi10YWJzLWdhcDogMC41cmVtO1xuXHQtLWluc3BpcmF0aW9uLXRhYi1jb250ZW50LWdhcDogMXJlbTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0LS1pbnNwaXJhdGlvbi10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0taW5zcGlyYXRpb24td3JhcHBlci1nYXA6IDJyZW07XG5cdFx0LS1pbnNwaXJhdGlvbi13cmFwcGVyLXBhZGRpbmc6IDJyZW07XG5cdFx0LS1pbnNwaXJhdGlvbi13cmFwcGVyLWJveC1zaGFkb3c6IDAgMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0LS1pbnNwaXJhdGlvbi1oZWFkZXItbWFyZ2luLWJvdHRvbTogMDtcblx0XHQtLWluc3BpcmF0aW9uLXRhYnMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0LS1pbnNwaXJhdGlvbi10YWJzLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC0taW5zcGlyYXRpb24tdGFicy1nYXA6IDEuNXJlbTtcblx0XHQtLWluc3BpcmF0aW9uLXRhYi1jb250ZW50LWdhcDogMS41cmVtO1xuXHR9XG59XG5cbi5pbnNwaXJhdGlvbiB7XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWluc3BpcmF0aW9uLXdyYXBwZXItZ2FwKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1pbnNwaXJhdGlvbi13cmFwcGVyLXBhZGRpbmcpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLWluc3BpcmF0aW9uLXdyYXBwZXItYm94LXNoYWRvdyk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWluc3BpcmF0aW9uLWhlYWRlci1tYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cdCZfX3RhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiB2YXIoLS1pbnNwaXJhdGlvbi10YWJzLWp1c3RpZnktY29udGVudCk7XG5cdFx0Z2FwOiB2YXIoLS1pbnNwaXJhdGlvbi10YWJzLWdhcCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnNwaXJhdGlvbi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXHRcdG1pbi13aWR0aDogODAwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZCk7XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tbH0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhYi10aXRsZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhYi1jb250ZW50LmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pbnNwaXJhdGlvbi10YWItY29udGVudC1nYXApO1xuXHRcdG1heC13aWR0aDogNjc3cHg7XG5cdH1cblxuXHQmX190YWItaW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX190YWItZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0taW5zcGlyYXRpb24tdGFiLWNvbnRlbnQtZ2FwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RhYi1pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX3RhYi10ZXh0IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWluc3BpcmF0aW9uLXRleHQtZm9udC1zaXplKTtcblx0XHR9XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuL3NyYy9SZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGUvX2Fic3RyYWN0LnNjc3NcIjtcbjpyb290IHtcblx0LS10ZXN0aW1vbmlhbHMtYmFja2dyb3VuZC1wYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuXHQtLXRlc3RpbW9uaWFscy1jb250ZW50LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC0tdGVzdGltb25pYWxzLWNvbnRlbnQtZ2FwOiAxLjVyZW07XG5cblx0QG1lZGlhICN7JG1xX19zY3JlZW4tbX0ge1xuXHRcdC0tdGVzdGltb25pYWxzLWJhY2tncm91bmQtcGFkZGluZzogdmFyKC0tYXJlYS1tYXJnaW4pIDBcblx0XHRcdGNhbGModmFyKC0tYXJlYS1tYXJnaW4pICogMS41KTtcblx0XHQtLXRlc3RpbW9uaWFscy1jb250ZW50LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LS10ZXN0aW1vbmlhbHMtY29udGVudC1nYXA6IDNyZW07XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFscyB7XG5cdG1hcmdpbjogdmFyKC0tYXJlYS1tYXJnaW4pIDAgY2FsYyh2YXIoLS1hcmVhLW1hcmdpbikgKiAxLjUpO1xuXG5cdCYtLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZzogdmFyKC0tdGVzdGltb25pYWxzLWJhY2tncm91bmQtcGFkZGluZyk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiB2YXIoLS10ZXN0aW1vbmlhbHMtY29udGVudC1mbGV4LWRpcmVjdGlvbik7XG5cdFx0Z2FwOiB2YXIoLS10ZXN0aW1vbmlhbHMtY29udGVudC1nYXApO1xuXG5cdFx0Ji5tZWRpYS1yaWdodCB7XG5cdFx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMXB4OyAvLyBGaXggZm9yIGEgc3RpY2tpbmcgb3V0IG1lZGlhIG9uIGZvbGxvd2luZyBzbGlkZXNcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5waW1jb3JlX3RhZ192aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJoZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXN1YnRsZSk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuXHRcdH1cblx0fVxuXG5cdC5hbGljZS1jYXJvdXNlbF9fcHJldi1idG4ge1xuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXhsfSB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHR9XG5cdH1cblxuXHQuYWxpY2UtY2Fyb3VzZWxfX25leHQtYnRuIHtcblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi14bH0ge1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4vc3JjL1Jlc291cmNlcy9mcm9udGVuZC9zdHlsZS9fYWJzdHJhY3Quc2Nzc1wiO1xuOnJvb3Qge1xuXHQtLWNhbXBhaWduLWJhbm5lci1wYWRkaW5nOiAxLjVyZW0gMDtcblx0LS1jYW1wYWlnbi1iYW5uZXItYmFja2dyb3VuZC1pbWFnZS1tb2JpbGUtZGlzcGxheTogYmxvY2s7XG5cdC0tY2FtcGFpZ24tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtdGFibGV0LWRpc3BsYXk6IG5vbmU7XG5cdC0tY2FtcGFpZ24tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtZGVza3RvcC1kaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHQtLWNhbXBhaWduLWJhbm5lci1wYWRkaW5nOiAzcmVtIDA7XG5cdFx0LS1jYW1wYWlnbi1iYW5uZXItYmFja2dyb3VuZC1pbWFnZS1tb2JpbGUtZGlzcGxheTogbm9uZTtcblx0XHQtLWNhbXBhaWduLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLXRhYmxldC1kaXNwbGF5OiBibG9jaztcblx0XHQtLWNhbXBhaWduLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLWRlc2t0b3AtZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcV9fc2NyZWVuLWx9IHtcblx0XHQtLWNhbXBhaWduLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLW1vYmlsZS1kaXNwbGF5OiBub25lO1xuXHRcdC0tY2FtcGFpZ24tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtdGFibGV0LWRpc3BsYXk6IG5vbmU7XG5cdFx0LS1jYW1wYWlnbi1iYW5uZXItYmFja2dyb3VuZC1pbWFnZS1kZXNrdG9wLWRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jYW1wYWlnbi1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHZhcigtLWNhbXBhaWduLWJhbm5lci1wYWRkaW5nKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZCk7XG5cblx0Ji5ncmFkaWVudCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC1ncmFkaWVudCk7XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpO1xuXHRcdH1cblxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiB2YXIoLS1jYW1wYWlnbi1iYW5uZXItYmFja2dyb3VuZC1pbWFnZS1tb2JpbGUtZGlzcGxheSk7XG5cdFx0fVxuXG5cdFx0Ji0tdGFibGV0IHtcblx0XHRcdGRpc3BsYXk6IHZhcigtLWNhbXBhaWduLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLXRhYmxldC1kaXNwbGF5KTtcblx0XHR9XG5cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IHZhcigtLWNhbXBhaWduLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLWRlc2t0b3AtZGlzcGxheSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblxuXHRcdCYuY2VudGVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tc30ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXMgaW1nIHtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdH1cblxuXHRcdCYuc2l6ZS1tIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHR9XG5cblx0XHQmLnNpemUtbCBpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtLWxlZnQgaW1nIHtcblx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcblx0XHR9XG5cblx0XHQmLS1yaWdodCBpbWcge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlICsgMnJlbSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0taGVyby11c3AtZ2FwOiAzcmVtO1xuXHQtLWhlcm8tdXNwLWNvbnRlbnQtbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0taGVyby11c3AtaGVhZGluZy1mb250LXNpemU6IDIuNXJlbTtcblx0LS1oZXJvLXVzcC10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXG5cdC0taGVyby11c3AtdXNwLWNvbnRhaW5lci1nYXA6IDEuNXJlbTtcblx0LS1oZXJvLXVzcC11c3AtZ2FwOiAxLjVyZW07XG5cdC0taGVyby11c3AtdXNwLWNvbnRhaW5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1oZXJvLXVzcC1nYXA6IDRyZW07XG4gICAgICAgIC0taGVyby11c3AtaGVhZGluZy1mb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgLS1oZXJvLXVzcC10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuXG5cdFx0LS1oZXJvLXVzcC11c3AtY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1oZXJvLXVzcC1jb250ZW50LW1heC13aWR0aDogNzMwcHg7XG5cdFx0LS1oZXJvLXVzcC1jb250ZW50LXBhZGRpbmctdG9wOiAyLjVyZW07XG5cblx0XHQtLWhlcm8tdXNwLXVzcC1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHQtLWhlcm8tdXNwLXVzcC1jb250YWluZXItZ2FwOiAyLjVyZW07XG5cdFx0LS1oZXJvLXVzcC11c3AtZ2FwOiAxcmVtO1xuXHR9XG59XG5cbi5oZXJvLXVzcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0taGVyby11c3AtZ2FwKTtcblx0cGFkZGluZzogMi41cmVtIDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWJhY2tncm91bmQpO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbH0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzc1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVyby11c3AtY29udGVudC1wYWRkaW5nLXRvcCk7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1oZXJvLXVzcC1jb250ZW50LW1heC13aWR0aCk7XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVyby11c3AtaGVhZGluZy1mb250LXNpemUpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oZXJvLXVzcC10ZXh0LWZvbnQtc2l6ZSk7XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMS41cmVtO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdHdpZHRoOiA2NThweDtcblx0XHRoZWlnaHQ6IDM3MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTMyOXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxODVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhICN7JG1xX19zY3JlZW4tbWx9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgICYuZm91ci1ieS10aHJlZSBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDY1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MXB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmX191c3AtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKFxuXHRcdFx0LS1oZXJvLXVzcC11c3AtY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtY29sdW1uc1xuXHRcdCk7XG5cdFx0Z2FwOiB2YXIoLS1oZXJvLXVzcC11c3AtY29udGFpbmVyLWdhcCk7XG5cdH1cblxuXHQmX191c3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiB2YXIoLS1oZXJvLXVzcC11c3AtZ2FwKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fdXNwLWljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvUmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlL19hYnN0cmFjdC5zY3NzXCI7XG46cm9vdCB7XG5cdC0tcGFyYWxsYXgtY29udGVudC1nYXA6IDEuNXJlbTtcblx0LS1wYXJhbGxheC1hY2NvcmRpb24tc3Bhbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0LS1wYXJhbGxheC1hY2NvcmRpb24taWNvbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1tfSB7XG5cdFx0LS1wYXJhbGxheC1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKVxuXHRcdFx0bWlubWF4KDAsIDFmcik7XG5cdFx0LS1wYXJhbGxheC1jb250YWluZXItZ2FwOiAxLjVyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbXFfX3NjcmVlbi1sfSB7XG5cdFx0LS1wYXJhbGxheC1jb250YWluZXItZ2FwOiA2cmVtO1xuXHRcdC0tcGFyYWxsYXgtY29udGVudC1nYXA6IDNyZW07XG5cdFx0LS1wYXJhbGxheC1hY2NvcmRpb24tc3Bhbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblx0XHQtLXBhcmFsbGF4LWFjY29yZGlvbi1pY29uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHR9XG59XG5cbi5wYXJhbGxheCB7XG5cdG1hcmdpbjogMnJlbSAwO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhcmFsbGF4LWNvbnRhaW5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuXHRcdGdhcDogdmFyKC0tcGFyYWxsYXgtY29udGFpbmVyLWdhcCk7XG5cblx0XHRAbWVkaWEgI3skbXFfX3NjcmVlbi1zfSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblx0XHR9XG5cblx0XHQmLmlzLW1lZGlhLWxlZnQgLnBhcmFsbGF4X19tZWRpYSB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLXBhcmFsbGF4LWNvbnRlbnQtZ2FwKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQvLyBGaXggZm9yIFNhZmFyaSBidWcgKGlPUyAmIE1hYykgdGhhdCBzb21lIHRpbWVzIG1ha2VzIHRoZSBzdGlja3kgbWVkaWEgY292ZXIgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBnb2luZyB1bmRlciBpdFxuXHRcdC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MTAzOTkxMCAmIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83NDM4MTI0NVxuXHRcdEBzdXBwb3J0cyAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMixcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19hY2NvcmRpb24td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtO1xuXHR9XG5cblx0Jl9fYWNjb3JkaW9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLTEwKTtcblxuXHRcdFx0LnBhcmFsbGF4X19hY2NvcmRpb24tdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi5pY29uLXBsdXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi5pY29uLW1pbnVzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjb3JkaW9uLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS4yNXJlbSAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1wYXJhbGxheC1hY2NvcmRpb24tc3Bhbi1mb250LXNpemUpO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC01KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcGFyYWxsYXgtYWNjb3JkaW9uLWljb24tZm9udC1zaXplKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi1taW51cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjY29yZGlvbi10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMS41cmVtIDEuMjVyZW07XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLXN9IHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdEBtZWRpYSAjeyRtcV9fc2NyZWVuLW19IHtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0dG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/