/**
 * Main SCSS
 */
/* noto-serif-oriya-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif Oriya";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/playground/assets/static/fonts/noto-serif-oriya-v6-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Quicksand;
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/playground/assets/static/fonts/quicksand-v37-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Quicksand;
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/playground/assets/static/fonts/quicksand-v37-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Abstracts
 */
/**
 * Functions
 */
/**
 * Breakpoints
 */
/**
 * Name of the next breakpoint
 */
/**
 * Breakpoint minimum width
 */
/**
 * Breakpoint maximum width
 */
/**
 * Breakpoint name is infix (returns an empty name if it's the smallest breakpoint)
 */
/**
 * Divide
 */
/**
 * Force to PX
 */
/**
 * Map helpers
 * These are actually mixins and not functions but we're keeping them here since they have to be loaded before variables and other mixins.
 */
/**
 * Force ascending order in a map
 */
/**
 * Force a map to start at zero
 */
/**
 * Strip unit
 */
/**
 * Variables
 */
/**
 * Rem settings
 */
/**
 * Colors
 */
/**
 * Spacing
 */
/**
 * Grid
 */
/* stylelint-disable-line scss/at-if-no-null */
/**
 * Container
 */
/* stylelint-disable-line scss/at-if-no-null */
/**
 * Display
 */
/**
 * Spacing
 */
/**
 * Flex utilities
 */
/**
 * Transitions
 */
/**
 * Typography
 */
/**
 * Tables
 */
/**
 * Mixins
 */
/**
 * Base
 */
/**
 * Breakpoints
 */
/**
 * Breakpoint up
 */
/**
 * Breakpoint down
 */
/**
 * Breakpoint between
 */
/**
 * Breakpoint only
 */
/**
 * Grid
 */
/**
 * Make container
 */
/**
 * Make row
 */
/**
 * Make column ready
 */
/**
 * Make column
 */
/**
 * Make column auto
 */
/**
 * Make column offset
 */
/**
 * Make row columns
 */
/**
 * Generate the grid
 */
/**
 * Lists
 */
/**
 * List unstyled
 */
/**
 * List styled
 */
/**
 * Helpers
 */
/**
 * Clearfix
 */
/**
 * Visually hidden
 * Hide content visually while keeping it accessible to assistive technologies
 */
/* stylelint-disable declaration-no-important */
/**
 * Visually hidden
 */
/**
 * Visually hidden bud visible when focused.
 * Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1.
 */
/**
 * Vendors
 * Add vendors installed with NPM or vendors you manually copied to vendors folder.
 */
/**
 * Vendor modifiers
 * Add your vendor modifications to vendor-modifiers folder.
 */
/* stylelint-disable */
.pg-product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .pg-product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .pg-product-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.woocommerce-loop-product__title {
  font-size: 1.6rem;
  font-family: var(--pg-font-family-sans-serif);
}

li.product {
  position: relative;
  list-style: none;
}

.add_to_cart_button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background-color: var(--pg-blue);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  transition: background-color 0.3s ease;
}
.add_to_cart_button::after {
  position: absolute;
  top: 19px;
  left: 12px;
  content: "";
  width: 16px;
  height: 2px;
  background-color: white;
  display: block;
  color: white;
  font-size: 3rem;
  transition: transform 0.3s ease;
  backface-visibility: hidden;
}
.add_to_cart_button::before {
  position: absolute;
  top: 12px;
  left: 19px;
  content: "";
  width: 2px;
  height: 16px;
  background-color: white;
  display: block;
  color: white;
  font-size: 3rem;
  backface-visibility: hidden;
  transition: transform 0.3s ease;
}
.add_to_cart_button:hover {
  background-color: var(--pg-blue-light);
}
.add_to_cart_button:hover::after {
  transform: rotate(90deg);
}
.add_to_cart_button:hover::before {
  transform: rotate(90deg);
}
.add_to_cart_button.added {
  animation: pop-animation 0.45s ease;
}

.woocommerce span.onsale {
  display: none;
}

.product-thumbnail {
  background-color: var(--pg-whitesmoke);
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-thumbnail > img {
  mix-blend-mode: multiply;
  margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .price del {
  display: none;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.woocommerce a.added_to_cart {
  display: none;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-products-header__title {
  margin-bottom: 2rem;
}

.woocommerce-Price-currencySymbol {
  font-size: 0.6em;
  color: var(--pg-dark);
}

.woocommerce-Price-amount {
  display: block;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--pg-yellow);
}

.decimal {
  margin-left: 2px;
}

.brand,
.size {
  font-size: 1.3rem;
}

.size {
  display: inline-block;
  padding: 0 0.5rem;
  border-radius: 4px;
  color: white;
  background: var(--pg-gray);
  font-size: 1.2rem;
}

.wc-block-components-address-form__country {
  margin-top: 12px !important;
}

/**
 * Base
 */
/**
 * Root
 */
:root {
  --pg-white: #fff;
  --pg-black: #000;
  --pg-primary: #ac4d3e;
  --pg-yellow: #f3a914;
  --pg-dark: #353535;
  --pg-paper: #fff3e1;
  --pg-red: #ac4d3e;
  --pg-blue: #288999;
  --pg-blue-light: #3AA2AD;
  --pg-smoke: #f7f2f2;
  --pg-whitesmoke: #f5f5f5;
  --pg-gray: #8a8a8a;
  --pg-grid-gutter-width: 40px;
  --pg-font-family-sans-serif: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --pg-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* stylelint-disable-line value-keyword-case */
  --pg-font-family-base: var(--pg-font-family-sans-serif);
  --pg-font-weight-normal: 400;
  --pg-font-weight-bold: 700;
  --pg-font-size-base: 1.6rem;
  --pg-font-weight-base: var(--pg-font-weight-normal);
  --pg-line-height-base: 1.5;
  --pg-body-color: var(--pg-dark);
  --pg-body-bg: var(--pg-white);
  --pg-link-color: var(--pg-dark);
  --pg-link-decoration: none;
  --pg-link-hover-color: var(--pg-primary);
  --pg-link-hover-decoration: none;
  --pg-type-spacing: 0;
  --pg-headings-font-family: "Noto Serif Oriya", serif;
  --pg-headings-font-weight: var(--pg-font-weight-bold);
  --pg-headings-font-style: normal;
  --pg-headings-color: var(--pg-dark);
  --pg-headings-spacing: 0;
  --pg-table-padding: 2rem;
  --pg-table-border-width: .1rem;
  --pg-table-border-color: var(--pg-black);
  --pg-code-color: #d63384;
  --pg-pre-color: #666;
}

/**
 * Reboot
 * Manual fork of Bootstrap 5.3.0 reboot.
 */
/**
 * Document
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
 * HTML
 */
html {
  font-size: 62.5%;
  font-synthesis: none;
}

/**
 * Body.
 */
body {
  margin: 0;
  background-color: var(--pg-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: var(--pg-font-family-base);
  font-size: var(--pg-font-size-base);
  font-weight: var(--pg-font-weight-base);
  line-height: var(--pg-line-height-base);
  text-align: left;
  color: var(--pg-body-color);
}

/**
 * Content grouping
 */
hr {
  color: var(--pg-black);
  margin: 0;
  border: 0;
  border-top: 0.1rem solid var(--pg-black);
}

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6 {
  margin-block: 0;
}

p {
  margin-block: 0;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 0;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-block: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: var(--pg-font-weight-bold);
}

dd {
  margin-left: 0;
}

blockquote {
  margin: 0;
}

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

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--pg-primary);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:where([href][class]):where(:not(.esc)) {
  color: var(--pg-link-color);
  -webkit-text-decoration: var(--pg-link-decoration);
          text-decoration: var(--pg-link-decoration);
  transition: color 0.3s ease-out;
}
a:where([href][class]):where(:not(.esc)):hover {
  color: var(--pg-link-hover-color);
  -webkit-text-decoration: var(--pg-link-hover-decoration);
          text-decoration: var(--pg-link-hover-decoration);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover,
.esc,
.esc:hover {
  color: inherit;
  text-decoration: none;
}

/**
 * Code
 */
pre,
code,
kbd,
samp {
  font-family: var(--pg-font-family-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 2rem;
  overflow: auto;
  font-size: 0.875em;
  color: var(--pg-pre-color);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--pg-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.3rem 0.6rem;
  font-size: 0.875em;
  color: var(--pg-white);
  background-color: var(--pg-black);
  border-radius: 0.5rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

/**
 * Figures
 */
figure {
  margin: 0;
}

/**
 * Media content
 */
img,
svg {
  vertical-align: middle;
}

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

/**
 * Tables
 */
table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-block: var(--pg-table-padding);
  color: var(--pg-black);
  text-align: left;
}

th {
  font-weight: var(--pg-font-weight-bold);
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

/**
 * Forms
 */
label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 2rem;
  font-size: var(--pg-font-size-base);
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

/**
 * Iframe.
 */
iframe {
  border: 0;
}

/**
 * Summary
 */
summary {
  display: list-item;
  cursor: pointer;
}

/**
 * Progress
 */
progress {
  vertical-align: baseline;
}

/**
 * Hidden attribute
 */
[hidden] {
  display: none !important;
}

/**
 * Responsive font size
 */
/* stylelint-disable */
/** 1. Populate fluid $wait list */
/** display all queries! */
/** skip media (min-width: 0) render */
/* [End Render heading rules] */
/**
 * Containers
 */
.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-inline: calc(var(--pg-grid-gutter-width) / 2);
  margin-inline: auto;
}

.container-sm {
  /* stylelint-disable-line scss/at-extend-no-missing-placeholder */
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
.container-md {
  /* stylelint-disable-line scss/at-extend-no-missing-placeholder */
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
.container-lg {
  /* stylelint-disable-line scss/at-extend-no-missing-placeholder */
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
.container-xl {
  /* stylelint-disable-line scss/at-extend-no-missing-placeholder */
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
/**
 * Grid
 */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--pg-grid-gutter-width) / 2 * -1);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: calc(var(--pg-grid-gutter-width) / 2);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0 {
  margin-inline: 0;
}
.g-0 > * {
  padding-inline: 0;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0 {
    margin-inline: 0;
  }
  .g-sm-0 > * {
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0 {
    margin-inline: 0;
  }
  .g-md-0 > * {
    padding-inline: 0;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0 {
    margin-inline: 0;
  }
  .g-lg-0 > * {
    padding-inline: 0;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0 {
    margin-inline: 0;
  }
  .g-xl-0 > * {
    padding-inline: 0;
  }
}
.wrapper {
  padding: 0 calc(var(--pg-grid-gutter-width) / 2);
}

.main {
  padding: 4rem 0;
}

/**
 * Typography
 */
/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--pg-headings-font-family);
  font-style: var(--pg-headings-font-style);
  font-weight: var(--pg-headings-font-weight);
  color: var(--pg-headings-color);
  margin-bottom: var(--pg-headings-spacing);
}

h1, h2, h3, h4, h5, h6 { /* stylelint-disable-line selector-list-comma-newline-after */ }

/**
 * Paragraph
 */
p {
  margin-bottom: var(--pg-type-spacing);
}

/**
 * Thematic Break (Horizontal Rule)
 */
hr {
  margin-block: var(--pg-type-spacing);
}

/**
 * Block Quotation
 */
blockquote {
  margin-bottom: var(--pg-type-spacing);
}

/**
 * Lists
 */
ol,
ul {
  padding-left: 6rem;
}

ol,
ul,
dl {
  margin-bottom: var(--pg-type-spacing);
}

.list-unstyled {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.wp-block-list > li:not(:last-child),
.list-styled > li:not(:last-child) {
  margin-bottom: 2rem;
}

/**
 * Components
 */
/**
 * Icons
 */
.icon {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.icon--lg {
  width: 2.4rem;
  height: 2.4rem;
}

/**
 * Tables
 */
.table {
  width: 100%;
  margin-bottom: 2rem;
  color: inherit;
  background-color: var(--pg-white);
}
.table th,
.table td {
  padding: var(--pg-table-padding);
  vertical-align: top;
  border-top: 0.1rem solid var(--pg-table-border-color);
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0.2rem solid var(--pg-table-border-color);
}
.table tbody + tbody {
  border-top: 0.2rem solid var(--pg-table-border-color);
}

.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}

.modal__container {
  box-sizing: border-box;
  width: calc(100% - 4rem);
  max-width: 48rem;
  max-height: calc(100vh - 4rem);
  padding: 2rem;
  overflow-y: auto;
  background-color: var(--pg-white);
  border-radius: 1rem;
}

.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.modal__title {
  margin: 0;
  font-size: 2rem;
  line-height: 1;
}

.modal__close {
  position: relative;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.modal__close::before, .modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 2px;
  content: "";
  background-color: var(--pg-dark);
}
.modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__content {
  margin: 2rem 0;
}

.modal__footer {
  gap: 1rem;
}

.add-to-cart-modal__product {
  gap: 2rem;
  align-items: center;
}

.add-to-cart-modal__image {
  flex-shrink: 0;
  width: 8rem;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: var(--pg-whitesmoke);
  border-radius: 0.5rem;
}

.add-to-cart-modal__name {
  margin: 0 0 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
}

.add-to-cart-modal__price {
  font-size: 1.4rem;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.btn,
.wp-element-button,
.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  color: var(--pg-dark);
  background-color: var(--pg-smoke);
  border: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.btn:hover,
.wp-element-button:hover,
.single_add_to_cart_button:hover {
  color: var(--pg-dark);
  background-color: var(--pg-whitesmoke);
}

.btn--primary,
.wp-element-button,
.single_add_to_cart_button {
  color: var(--pg-white);
  background-color: var(--pg-blue);
}
.btn--primary:hover,
.wp-element-button:hover,
.single_add_to_cart_button:hover {
  color: var(--pg-white);
  background-color: var(--pg-blue-light);
}

/**
 * WordPress
 * WordPress or WordPress plugin styles (IE: WooCommerce).
 */
/**
 * WordPress
 */
/**
 * Gutenberg blocks
 */
.wp-block-image,
.wp-block-quote,
.wp-block-embed,
.wp-block-video {
  margin-bottom: var(--pg-type-spacing);
}

.wp-block-list > li > .wp-block-list {
  margin-top: 2rem;
  margin-bottom: 0;
}

.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft {
  display: table;
  margin-bottom: inherit;
}
.wp-block-image .aligncenter figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .alignleft figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .aligncenter {
  margin-inline: auto;
}
@media (min-width: 576px) {
  .wp-block-image .aligncenter {
    clear: both;
  }
  .wp-block-image .alignleft {
    margin-right: 6rem;
    float: left;
  }
  .wp-block-image .alignright {
    float: right;
    margin-left: 6rem;
  }
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--pg-grid-gutter-width) / 2 * -1);
}
.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-caption {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: calc(var(--pg-grid-gutter-width) / 2);
  margin-bottom: var(--pg-type-spacing);
}
.wp-block-gallery .wp-block-image {
  flex: 0 0 auto;
  width: 25%;
}
.wp-block-gallery .blocks-gallery-caption {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 0;
  text-align: center;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  /* stylelint-disable declaration-colon-space-after, selector-descendant-combinator-no-non-space, block-closing-brace-space-before */
  /* stylelint-enable declaration-colon-space-after, selector-descendant-combinator-no-non-space, block-closing-brace-space-before */
}
.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 0;
}
.wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  display: block;
  content: "";
}
.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.8571428571%;
}
.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.7777777778%;
}
.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-video video {
  display: block;
}

.wp-element-caption {
  margin-top: 2rem;
}

/**
 * Screen reader text
 */
.screen-reader-text {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.screen-reader-text:not(caption) {
  position: absolute !important;
}

/**
 * Comment form
 */
.comment-form label {
  margin-top: 2rem;
}

.form-submit {
  margin-top: 2rem;
}

/**
 * Partials
 * Styling for partials like header, footer.
 */
/**
 * Header
 */
.header {
  padding: 4rem 0;
  background-color: var(--pg-paper);
  background-image: url("data:image/png;base64,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"), url("/wp-content/themes/playground/assets/static/img/just-waves.png");
  background-blend-mode: hard-light, lighten;
}

.header__inner {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
}

.header__logo {
  width: 14rem;
}

.header__logo-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
}

@keyframes pop-animation {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
.header__cart--updated {
  animation: pop-animation 0.45s ease;
}

.header__cart {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
}
.header__cart:hover {
  color: inherit;
  text-decoration: none;
}
.header__cart:hover {
  color: var(--pg-blue);
}

.header__cart-count {
  align-items: center;
  background: var(--pg-blue);
  border-radius: 50%;
  bottom: 0;
  right: 0;
  color: var(--pg-white);
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  padding: 3px;
  position: absolute;
  width: 2rem;
  height: 2rem;
  transform: translate(50%, 50%);
  text-align: center;
}

/**
 * Editor
 *
 * Helper class to style elements that are part of the user content and come from the_content() or ACF Wysiwyg Editor field. Keep in mind if you are styling Gutenberg blocks most of them have classes on them and can styled like that in wordpress/wordpress.scss.
 */
.editor > *:first-child {
  margin-top: 0;
}
.editor > *:last-child {
  margin-bottom: 0;
}

/**
 * Templates
 */
/**
 * Helpers
 */
/**
 * Clearfix
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/**
 * Visually hidden
 */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) { /* stylelint-disable-line selector-not-notation */
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

/**
 * Utilities
 */
/**
 * Colors
 */
.text-white {
  color: var(--pg-white) !important;
}

.bg-white {
  background-color: var(--pg-white) !important;
}

.text-black {
  color: var(--pg-black) !important;
}

.bg-black {
  background-color: var(--pg-black) !important;
}

.text-primary {
  color: var(--pg-primary) !important;
}

.bg-primary {
  background-color: var(--pg-primary) !important;
}

.text-yellow {
  color: var(--pg-yellow) !important;
}

.bg-yellow {
  background-color: var(--pg-yellow) !important;
}

.text-dark {
  color: var(--pg-dark) !important;
}

.bg-dark {
  background-color: var(--pg-dark) !important;
}

.text-paper {
  color: var(--pg-paper) !important;
}

.bg-paper {
  background-color: var(--pg-paper) !important;
}

.text-red {
  color: var(--pg-red) !important;
}

.bg-red {
  background-color: var(--pg-red) !important;
}

.text-blue {
  color: var(--pg-blue) !important;
}

.bg-blue {
  background-color: var(--pg-blue) !important;
}

.text-blue-light {
  color: var(--pg-blue-light) !important;
}

.bg-blue-light {
  background-color: var(--pg-blue-light) !important;
}

.text-smoke {
  color: var(--pg-smoke) !important;
}

.bg-smoke {
  background-color: var(--pg-smoke) !important;
}

.text-whitesmoke {
  color: var(--pg-whitesmoke) !important;
}

.bg-whitesmoke {
  background-color: var(--pg-whitesmoke) !important;
}

.text-gray {
  color: var(--pg-gray) !important;
}

.bg-gray {
  background-color: var(--pg-gray) !important;
}

/**
 * Display
 */
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
/**
 * Flex
 */
/* stylelint-disable block-opening-brace-space-before */
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-last {
  order: 7 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-last {
    order: 7 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-6 {
    order: 6 !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-last {
    order: 7 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-6 {
    order: 6 !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-last {
    order: 7 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-6 {
    order: 6 !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-last {
    order: 7 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-6 {
    order: 6 !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
}
/**
 * Spacing
 */
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 2rem !important;
}

.mt-1,
.my-1 {
  margin-top: 2rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 2rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 2rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 2rem !important;
}

.m-2 {
  margin: 4rem !important;
}

.mt-2,
.my-2 {
  margin-top: 4rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 4rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 4rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 4rem !important;
}

.m-3 {
  margin: 6rem !important;
}

.mt-3,
.my-3 {
  margin-top: 6rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 6rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 6rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 6rem !important;
}

.m-4 {
  margin: 8rem !important;
}

.mt-4,
.my-4 {
  margin-top: 8rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 8rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 8rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 2rem !important;
}

.pt-1,
.py-1 {
  padding-top: 2rem !important;
}

.pr-1,
.px-1 {
  padding-right: 2rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 2rem !important;
}

.pl-1,
.px-1 {
  padding-left: 2rem !important;
}

.p-2 {
  padding: 4rem !important;
}

.pt-2,
.py-2 {
  padding-top: 4rem !important;
}

.pr-2,
.px-2 {
  padding-right: 4rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 4rem !important;
}

.pl-2,
.px-2 {
  padding-left: 4rem !important;
}

.p-3 {
  padding: 6rem !important;
}

.pt-3,
.py-3 {
  padding-top: 6rem !important;
}

.pr-3,
.px-3 {
  padding-right: 6rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 6rem !important;
}

.pl-3,
.px-3 {
  padding-left: 6rem !important;
}

.p-4 {
  padding: 8rem !important;
}

.pt-4,
.py-4 {
  padding-top: 8rem !important;
}

.pr-4,
.px-4 {
  padding-right: 8rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 8rem !important;
}

.pl-4,
.px-4 {
  padding-left: 8rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 2rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 2rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 2rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 2rem !important;
  }
  .m-sm-2 {
    margin: 4rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 4rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 4rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 4rem !important;
  }
  .m-sm-3 {
    margin: 6rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 6rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 6rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 6rem !important;
  }
  .m-sm-4 {
    margin: 8rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 8rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 8rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 2rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 2rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 2rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 2rem !important;
  }
  .p-sm-2 {
    padding: 4rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 4rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 4rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 4rem !important;
  }
  .p-sm-3 {
    padding: 6rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 6rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 6rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 6rem !important;
  }
  .p-sm-4 {
    padding: 8rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 8rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 8rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 2rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 2rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 2rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 2rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 2rem !important;
  }
  .m-md-2 {
    margin: 4rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 4rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 4rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 4rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 4rem !important;
  }
  .m-md-3 {
    margin: 6rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 6rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 6rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 6rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 6rem !important;
  }
  .m-md-4 {
    margin: 8rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 8rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 8rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 8rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 2rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 2rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 2rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 2rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 2rem !important;
  }
  .p-md-2 {
    padding: 4rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 4rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 4rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 4rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 4rem !important;
  }
  .p-md-3 {
    padding: 6rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 6rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 6rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 6rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 6rem !important;
  }
  .p-md-4 {
    padding: 8rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 8rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 8rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 8rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 2rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 2rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 2rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 2rem !important;
  }
  .m-lg-2 {
    margin: 4rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 4rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 4rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 4rem !important;
  }
  .m-lg-3 {
    margin: 6rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 6rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 6rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 6rem !important;
  }
  .m-lg-4 {
    margin: 8rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 8rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 8rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 2rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 2rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 2rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 2rem !important;
  }
  .p-lg-2 {
    padding: 4rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 4rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 4rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 4rem !important;
  }
  .p-lg-3 {
    padding: 6rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 6rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 6rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 6rem !important;
  }
  .p-lg-4 {
    padding: 8rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 8rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 8rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 2rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 2rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 2rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 2rem !important;
  }
  .m-xl-2 {
    margin: 4rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 4rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 4rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 4rem !important;
  }
  .m-xl-3 {
    margin: 6rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 6rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 6rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 6rem !important;
  }
  .m-xl-4 {
    margin: 8rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 8rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 8rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 2rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 2rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 2rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 2rem !important;
  }
  .p-xl-2 {
    padding: 4rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 4rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 4rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 4rem !important;
  }
  .p-xl-3 {
    padding: 6rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 6rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 6rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 6rem !important;
  }
  .p-xl-4 {
    padding: 8rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 8rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 8rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.de-link {
  color: inherit;
  text-decoration: none;
}
.de-link:hover {
  color: inherit;
  text-decoration: none;
}

.flex-line {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Rjs7QWdCOU9BOztFQUFBO0FBSUE7RUFDRTtBaEJnUEY7O0FpQmh4QkE7O0VBQUE7QUFLQTtBQU1BO0FBdU5BO0FBR0k7QUFvQko7QUN6UEE7O0VBQUE7QUFNQTs7Ozs7O0VSSUU7RUFDQTtFQUNBO0FWMHhCRjs7QWtCeHhCRTtFQUM0QjtBbEIyeEI5Qjs7QVM5eEJJO0VTT0E7SUFDRSxnQlhxRWlCO0VQc3RCckI7QUFDRjtBa0JseUJFO0VBQzRCO0FsQm95QjlCOztBU3Z5Qkk7RVNPQTtJQUNFLGdCWHFFaUI7RVArdEJyQjtBQUNGO0FrQjN5QkU7RUFDNEI7QWxCNnlCOUI7O0FTaHpCSTtFU09BO0lBQ0UsZ0JYcUVpQjtFUHd1QnJCO0FBQ0Y7QWtCcHpCRTtFQUM0QjtBbEJzekI5Qjs7QVN6ekJJO0VTT0E7SUFDRSxpQlhxRWlCO0VQaXZCckI7QUFDRjtBbUIzMEJBOztFQUFBO0FBT0U7RVRZQTtFQUNBO0VBQ0E7QVY4ekJGO0FtQngwQkk7RVRrQkY7RUFDQTtFQUNBO0VBQ0E7QVZ5ekJGOztBVWp3Qk07RUFDRTtBVm93QlI7O0FVaHdCUTtFQXZDTjtFQUNBO0FWMnlCRjs7QVUxeEJFO0VBQ0U7RUFDQTtBVjZ4Qko7O0FVL3hCRTtFQUNFO0VBQ0E7QVZreUJKOztBVXB5QkU7RUFDRTtFQUNBO0FWdXlCSjs7QVV6eUJFO0VBQ0U7RUFDQTtBVjR5Qko7O0FVOXlCRTtFQUNFO0VBQ0E7QVZpekJKOztBVW56QkU7RUFDRTtFQUNBO0FWc3pCSjs7QVV4eEJNO0VBbERKO0VBQ0E7QVY4MEJGOztBVXZ4QlU7RUFyRU47RUFDQTtBVmcyQko7O0FVNXhCVTtFQXJFTjtFQUNBO0FWcTJCSjs7QVVqeUJVO0VBckVOO0VBQ0E7QVYwMkJKOztBVXR5QlU7RUFyRU47RUFDQTtBVisyQko7O0FVM3lCVTtFQXJFTjtFQUNBO0FWbzNCSjs7QVVoekJVO0VBckVOO0VBQ0E7QVZ5M0JKOztBVXJ6QlU7RUFyRU47RUFDQTtBVjgzQko7O0FVMXpCVTtFQXJFTjtFQUNBO0FWbTRCSjs7QVUvekJVO0VBckVOO0VBQ0E7QVZ3NEJKOztBVXAwQlU7RUFyRU47RUFDQTtBVjY0Qko7O0FVejBCVTtFQXJFTjtFQUNBO0FWazVCSjs7QVU5MEJVO0VBckVOO0VBQ0E7QVZ1NUJKOztBVTMwQlk7RUF0RFY7QVZxNEJGOztBVS8wQlk7RUF0RFY7QVZ5NEJGOztBVW4xQlk7RUF0RFY7QVY2NEJGOztBVXYxQlk7RUF0RFY7QVZpNUJGOztBVTMxQlk7RUF0RFY7QVZxNUJGOztBVS8xQlk7RUF0RFY7QVZ5NUJGOztBVW4yQlk7RUF0RFY7QVY2NUJGOztBVXYyQlk7RUF0RFY7QVZpNkJGOztBVTMyQlk7RUF0RFY7QVZxNkJGOztBVS8yQlk7RUF0RFY7QVZ5NkJGOztBVW4zQlk7RUF0RFY7QVY2NkJGOztBVS8yQlE7RUFDRTtBVmszQlY7QVVoM0JVO0VBQ0U7QVZrM0JaOztBU3grQkk7RUM0RUU7SUFDRTtFVmc2Qk47RVU1NUJNO0lBdkNOO0lBQ0E7RVZzOEJBO0VVcjdCQTtJQUNFO0lBQ0E7RVZ1N0JGO0VVejdCQTtJQUNFO0lBQ0E7RVYyN0JGO0VVNzdCQTtJQUNFO0lBQ0E7RVYrN0JGO0VVajhCQTtJQUNFO0lBQ0E7RVZtOEJGO0VVcjhCQTtJQUNFO0lBQ0E7RVZ1OEJGO0VVejhCQTtJQUNFO0lBQ0E7RVYyOEJGO0VVNzZCSTtJQWxESjtJQUNBO0VWaytCQTtFVTM2QlE7SUFyRU47SUFDQTtFVm0vQkY7RVUvNkJRO0lBckVOO0lBQ0E7RVZ1L0JGO0VVbjdCUTtJQXJFTjtJQUNBO0VWMi9CRjtFVXY3QlE7SUFyRU47SUFDQTtFVisvQkY7RVUzN0JRO0lBckVOO0lBQ0E7RVZtZ0NGO0VVLzdCUTtJQXJFTjtJQUNBO0VWdWdDRjtFVW44QlE7SUFyRU47SUFDQTtFVjJnQ0Y7RVV2OEJRO0lBckVOO0lBQ0E7RVYrZ0NGO0VVMzhCUTtJQXJFTjtJQUNBO0VWbWhDRjtFVS84QlE7SUFyRU47SUFDQTtFVnVoQ0Y7RVVuOUJRO0lBckVOO0lBQ0E7RVYyaENGO0VVdjlCUTtJQXJFTjtJQUNBO0VWK2hDRjtFVW45QlU7SUF0RFY7RVY0Z0NBO0VVdDlCVTtJQXREVjtFVitnQ0E7RVV6OUJVO0lBdERWO0VWa2hDQTtFVTU5QlU7SUF0RFY7RVZxaENBO0VVLzlCVTtJQXREVjtFVndoQ0E7RVVsK0JVO0lBdERWO0VWMmhDQTtFVXIrQlU7SUF0RFY7RVY4aENBO0VVeCtCVTtJQXREVjtFVmlpQ0E7RVUzK0JVO0lBdERWO0VWb2lDQTtFVTkrQlU7SUF0RFY7RVZ1aUNBO0VVai9CVTtJQXREVjtFVjBpQ0E7RVVwL0JVO0lBdERWO0VWNmlDQTtFVS8rQk07SUFDRTtFVmkvQlI7RVUvK0JRO0lBQ0U7RVZpL0JWO0FBQ0Y7QVN4bUNJO0VDNEVFO0lBQ0U7RVYraENOO0VVM2hDTTtJQXZDTjtJQUNBO0VWcWtDQTtFVXBqQ0E7SUFDRTtJQUNBO0VWc2pDRjtFVXhqQ0E7SUFDRTtJQUNBO0VWMGpDRjtFVTVqQ0E7SUFDRTtJQUNBO0VWOGpDRjtFVWhrQ0E7SUFDRTtJQUNBO0VWa2tDRjtFVXBrQ0E7SUFDRTtJQUNBO0VWc2tDRjtFVXhrQ0E7SUFDRTtJQUNBO0VWMGtDRjtFVTVpQ0k7SUFsREo7SUFDQTtFVmltQ0E7RVUxaUNRO0lBckVOO0lBQ0E7RVZrbkNGO0VVOWlDUTtJQXJFTjtJQUNBO0VWc25DRjtFVWxqQ1E7SUFyRU47SUFDQTtFVjBuQ0Y7RVV0akNRO0lBckVOO0lBQ0E7RVY4bkNGO0VVMWpDUTtJQXJFTjtJQUNBO0VWa29DRjtFVTlqQ1E7SUFyRU47SUFDQTtFVnNvQ0Y7RVVsa0NRO0lBckVOO0lBQ0E7RVYwb0NGO0VVdGtDUTtJQXJFTjtJQUNBO0VWOG9DRjtFVTFrQ1E7SUFyRU47SUFDQTtFVmtwQ0Y7RVU5a0NRO0lBckVOO0lBQ0E7RVZzcENGO0VVbGxDUTtJQXJFTjtJQUNBO0VWMHBDRjtFVXRsQ1E7SUFyRU47SUFDQTtFVjhwQ0Y7RVVsbENVO0lBdERWO0VWMm9DQTtFVXJsQ1U7SUF0RFY7RVY4b0NBO0VVeGxDVTtJQXREVjtFVmlwQ0E7RVUzbENVO0lBdERWO0VWb3BDQTtFVTlsQ1U7SUF0RFY7RVZ1cENBO0VVam1DVTtJQXREVjtFVjBwQ0E7RVVwbUNVO0lBdERWO0VWNnBDQTtFVXZtQ1U7SUF0RFY7RVZncUNBO0VVMW1DVTtJQXREVjtFVm1xQ0E7RVU3bUNVO0lBdERWO0VWc3FDQTtFVWhuQ1U7SUF0RFY7RVZ5cUNBO0VVbm5DVTtJQXREVjtFVjRxQ0E7RVU5bUNNO0lBQ0U7RVZnbkNSO0VVOW1DUTtJQUNFO0VWZ25DVjtBQUNGO0FTdnVDSTtFQzRFRTtJQUNFO0VWOHBDTjtFVTFwQ007SUF2Q047SUFDQTtFVm9zQ0E7RVVuckNBO0lBQ0U7SUFDQTtFVnFyQ0Y7RVV2ckNBO0lBQ0U7SUFDQTtFVnlyQ0Y7RVUzckNBO0lBQ0U7SUFDQTtFVjZyQ0Y7RVUvckNBO0lBQ0U7SUFDQTtFVmlzQ0Y7RVVuc0NBO0lBQ0U7SUFDQTtFVnFzQ0Y7RVV2c0NBO0lBQ0U7SUFDQTtFVnlzQ0Y7RVUzcUNJO0lBbERKO0lBQ0E7RVZndUNBO0VVenFDUTtJQXJFTjtJQUNBO0VWaXZDRjtFVTdxQ1E7SUFyRU47SUFDQTtFVnF2Q0Y7RVVqckNRO0lBckVOO0lBQ0E7RVZ5dkNGO0VVcnJDUTtJQXJFTjtJQUNBO0VWNnZDRjtFVXpyQ1E7SUFyRU47SUFDQTtFVml3Q0Y7RVU3ckNRO0lBckVOO0lBQ0E7RVZxd0NGO0VVanNDUTtJQXJFTjtJQUNBO0VWeXdDRjtFVXJzQ1E7SUFyRU47SUFDQTtFVjZ3Q0Y7RVV6c0NRO0lBckVOO0lBQ0E7RVZpeENGO0VVN3NDUTtJQXJFTjtJQUNBO0VWcXhDRjtFVWp0Q1E7SUFyRU47SUFDQTtFVnl4Q0Y7RVVydENRO0lBckVOO0lBQ0E7RVY2eENGO0VVanRDVTtJQXREVjtFVjB3Q0E7RVVwdENVO0lBdERWO0VWNndDQTtFVXZ0Q1U7SUF0RFY7RVZneENBO0VVMXRDVTtJQXREVjtFVm14Q0E7RVU3dENVO0lBdERWO0VWc3hDQTtFVWh1Q1U7SUF0RFY7RVZ5eENBO0VVbnVDVTtJQXREVjtFVjR4Q0E7RVV0dUNVO0lBdERWO0VWK3hDQTtFVXp1Q1U7SUF0RFY7RVZreUNBO0VVNXVDVTtJQXREVjtFVnF5Q0E7RVUvdUNVO0lBdERWO0VWd3lDQTtFVWx2Q1U7SUF0RFY7RVYyeUNBO0VVN3VDTTtJQUNFO0VWK3VDUjtFVTd1Q1E7SUFDRTtFVit1Q1Y7QUFDRjtBU3QyQ0k7RUM0RUU7SUFDRTtFVjZ4Q047RVV6eENNO0lBdkNOO0lBQ0E7RVZtMENBO0VVbHpDQTtJQUNFO0lBQ0E7RVZvekNGO0VVdHpDQTtJQUNFO0lBQ0E7RVZ3ekNGO0VVMXpDQTtJQUNFO0lBQ0E7RVY0ekNGO0VVOXpDQTtJQUNFO0lBQ0E7RVZnMENGO0VVbDBDQTtJQUNFO0lBQ0E7RVZvMENGO0VVdDBDQTtJQUNFO0lBQ0E7RVZ3MENGO0VVMXlDSTtJQWxESjtJQUNBO0VWKzFDQTtFVXh5Q1E7SUFyRU47SUFDQTtFVmczQ0Y7RVU1eUNRO0lBckVOO0lBQ0E7RVZvM0NGO0VVaHpDUTtJQXJFTjtJQUNBO0VWdzNDRjtFVXB6Q1E7SUFyRU47SUFDQTtFVjQzQ0Y7RVV4ekNRO0lBckVOO0lBQ0E7RVZnNENGO0VVNXpDUTtJQXJFTjtJQUNBO0VWbzRDRjtFVWgwQ1E7SUFyRU47SUFDQTtFVnc0Q0Y7RVVwMENRO0lBckVOO0lBQ0E7RVY0NENGO0VVeDBDUTtJQXJFTjtJQUNBO0VWZzVDRjtFVTUwQ1E7SUFyRU47SUFDQTtFVm81Q0Y7RVVoMUNRO0lBckVOO0lBQ0E7RVZ3NUNGO0VVcDFDUTtJQXJFTjtJQUNBO0VWNDVDRjtFVWgxQ1U7SUF0RFY7RVZ5NENBO0VVbjFDVTtJQXREVjtFVjQ0Q0E7RVV0MUNVO0lBdERWO0VWKzRDQTtFVXoxQ1U7SUF0RFY7RVZrNUNBO0VVNTFDVTtJQXREVjtFVnE1Q0E7RVUvMUNVO0lBdERWO0VWdzVDQTtFVWwyQ1U7SUF0RFY7RVYyNUNBO0VVcjJDVTtJQXREVjtFVjg1Q0E7RVV4MkNVO0lBdERWO0VWaTZDQTtFVTMyQ1U7SUF0RFY7RVZvNkNBO0VVOTJDVTtJQXREVjtFVnU2Q0E7RVVqM0NVO0lBdERWO0VWMDZDQTtFVTUyQ007SUFDRTtFVjgyQ1I7RVU1MkNRO0lBQ0U7RVY4MkNWO0FBQ0Y7QW1CNzlDQTtFQUNFO0FuQis5Q0Y7O0FtQjU5Q0E7RUFDQztBbkIrOUNEOztBb0J4L0NBOztFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeS9DRjs7QW9CdC9DQTs7QUFLQTs7RUFBQTtBQUlBO0VBQ0U7QXBCcS9DRjs7QW9Cai9DQTs7RUFBQTtBQUlBO0VBQ0U7QXBCbS9DRjs7QW9CLytDQTs7RUFBQTtBQUlBO0VBQ0U7QXBCaS9DRjs7QW9CNytDQTs7RUFBQTtBQUlBOztFQUVFO0FwQisrQ0Y7O0FvQjUrQ0E7OztFQUdFO0FwQisrQ0Y7O0FvQjErQ0E7RVR4REU7RUFDQTtFQUNBO0FYc2lERjs7QVcvaERFOztFQUNFLG1CSnlCSztBUDBnRFQ7O0FBdi9DQTs7RUFBQTtBcUIvREE7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwakRGOztBcUJ2akRBO0VBQ0U7RUFDQTtBckIwakRGOztBc0Ixa0RBOztFQUFBO0FBS0E7RUFDRTtFQUNBLG1CZnFDTztFZXBDUDtFQUNBO0F0QjJrREY7QXNCemtERTs7RUFFRTtFQUNBO0VBQ0E7QXRCMmtESjtBc0J4a0RFO0VBQ0U7RUFDQTtBdEIwa0RKO0FzQnZrREU7RUFDRTtBdEJ5a0RKOztBdUJqbURBO0VBQ0U7QXZCb21ERjs7QXVCam1EQTtFQUNFO0F2Qm9tREY7O0F1QmptREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvbURGOztBdUJqbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEJxQk87RWdCcEJQO0VBQ0E7RUFDQTtBdkJvbURGOztBdUJqbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCb21ERjs7QXVCam1EQTtFQUNFO0VBQ0E7RUFDQTtBdkJvbURGOztBdUJqbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvbURGO0F1QmxtREU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtbURKO0F1QmhtREU7RUFDRTtBdkJrbURKO0F1Qi9sREU7RUFDRTtBdkJpbURK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RTtBL0IrbkVKOztBK0Jyb0VFO0VBQ0U7QS9Cd29FSjs7QStCcG9FRTtFQUNFO0EvQnVvRUo7O0ErQjdvRUU7RUFDRTtBL0JncEVKOztBK0I1b0VFO0VBQ0U7QS9CK29FSjs7QStCcnBFRTtFQUNFO0EvQndwRUo7O0ErQnBwRUU7RUFDRTtBL0J1cEVKOztBK0I3cEVFO0VBQ0U7QS9CZ3FFSjs7QStCNXBFRTtFQUNFO0EvQitwRUo7O0FnQzVxRUE7O0VBQUE7QUFVTTtFQUF3QjtBaEN5cUU5Qjs7QWdDenFFTTtFQUF3QjtBaEM2cUU5Qjs7QWdDN3FFTTtFQUF3QjtBaENpckU5Qjs7QWdDanJFTTtFQUF3QjtBaENxckU5Qjs7QWdDcnJFTTtFQUF3QjtBaEN5ckU5Qjs7QWdDenJFTTtFQUF3QjtBaEM2ckU5Qjs7QVMzckVJO0V1QkZFO0lBQXdCO0VoQ2tzRTVCO0VnQ2xzRUk7SUFBd0I7RWhDcXNFNUI7RWdDcnNFSTtJQUF3QjtFaEN3c0U1QjtFZ0N4c0VJO0lBQXdCO0VoQzJzRTVCO0VnQzNzRUk7SUFBd0I7RWhDOHNFNUI7RWdDOXNFSTtJQUF3QjtFaENpdEU1QjtBQUNGO0FTaHRFSTtFdUJGRTtJQUF3QjtFaENzdEU1QjtFZ0N0dEVJO0lBQXdCO0VoQ3l0RTVCO0VnQ3p0RUk7SUFBd0I7RWhDNHRFNUI7RWdDNXRFSTtJQUF3QjtFaEMrdEU1QjtFZ0MvdEVJO0lBQXdCO0VoQ2t1RTVCO0VnQ2x1RUk7SUFBd0I7RWhDcXVFNUI7QUFDRjtBU3B1RUk7RXVCRkU7SUFBd0I7RWhDMHVFNUI7RWdDMXVFSTtJQUF3QjtFaEM2dUU1QjtFZ0M3dUVJO0lBQXdCO0VoQ2d2RTVCO0VnQ2h2RUk7SUFBd0I7RWhDbXZFNUI7RWdDbnZFSTtJQUF3QjtFaENzdkU1QjtFZ0N0dkVJO0lBQXdCO0VoQ3l2RTVCO0FBQ0Y7QVN4dkVJO0V1QkZFO0lBQXdCO0VoQzh2RTVCO0VnQzl2RUk7SUFBd0I7RWhDaXdFNUI7RWdDandFSTtJQUF3QjtFaENvd0U1QjtFZ0Nwd0VJO0lBQXdCO0VoQ3V3RTVCO0VnQ3Z3RUk7SUFBd0I7RWhDMHdFNUI7RWdDMXdFSTtJQUF3QjtFaEM2d0U1QjtBQUNGO0FpQ3h4RUE7O0VBQUE7QUFLQTtBQU1JO0VBQWdDO0FqQ294RXBDOztBaUNueEVJO0VBQWdDO0FqQ3V4RXBDOztBaUN0eEVJO0VBQWdDO0FqQzB4RXBDOztBaUN6eEVJO0VBQWdDO0FqQzZ4RXBDOztBaUMzeEVJO0VBQW9DO0FqQyt4RXhDOztBaUM5eEVJO0VBQW9DO0FqQ2t5RXhDOztBaUNqeUVJO0VBQW9DO0FqQ3F5RXhDOztBaUNweUVJO0VBQW9DO0FqQ3d5RXhDOztBaUN2eUVJO0VBQW9DO0FqQzJ5RXhDOztBaUMxeUVJO0VBQW9DO0FqQzh5RXhDOztBaUM1eUVJO0VBQWlDO0FqQ2d6RXJDOztBaUMveUVJO0VBQWlDO0FqQ216RXJDOztBaUNsekVJO0VBQWlDO0FqQ3N6RXJDOztBaUNyekVJO0VBQWlDO0FqQ3l6RXJDOztBaUN4ekVJO0VBQWlDO0FqQzR6RXJDOztBaUMxekVJO0VBQWtDO0FqQzh6RXRDOztBaUM3ekVJO0VBQWtDO0FqQ2kwRXRDOztBaUNoMEVJO0VBQWtDO0FqQ28wRXRDOztBaUNuMEVJO0VBQWtDO0FqQ3UwRXRDOztBaUN0MEVJO0VBQWtDO0FqQzAwRXRDOztBaUN6MEVJO0VBQWtDO0FqQzYwRXRDOztBaUMzMEVJO0VBQThCO0FqQyswRWxDOztBaUM5MEVJO0VBQThCO0FqQ2sxRWxDOztBaUNqMUVJO0VBQThCO0FqQ3ExRWxDOztBaUNuMUVJO0VBQWdDO0FqQ3UxRXBDOztBaUN0MUVJO0VBQWdDO0FqQzAxRXBDOztBaUN6MUVJO0VBQWdDO0FqQzYxRXBDOztBaUM1MUVJO0VBQWdDO0FqQ2cyRXBDOztBaUMvMUVJO0VBQWdDO0FqQ20yRXBDOztBaUNoMkVNO0VBQXdCO0FqQ28yRTlCOztBaUNuMkVNO0VBQXdCO0FqQ3UyRTlCOztBaUNwMkVRO0VBQXdCO0FqQ3cyRWhDOztBaUN4MkVRO0VBQXdCO0FqQzQyRWhDOztBaUM1MkVRO0VBQXdCO0FqQ2czRWhDOztBaUNoM0VRO0VBQXdCO0FqQ28zRWhDOztBaUNwM0VRO0VBQXdCO0FqQ3czRWhDOztBaUN4M0VRO0VBQXdCO0FqQzQzRWhDOztBaUM1M0VRO0VBQXdCO0FqQ2c0RWhDOztBaUM1M0VJO0VBQThCO0FqQ2c0RWxDOztBaUMvM0VJO0VBQThCO0FqQ200RWxDOztBaUNsNEVJO0VBQThCO0FqQ3M0RWxDOztBaUNyNEVJO0VBQThCO0FqQ3k0RWxDOztBaUN4NEVJO0VBQThCO0FqQzQ0RWxDOztBUzM3RUk7RXdCREE7SUFBZ0M7RWpDaThFbEM7RWlDaDhFRTtJQUFnQztFakNtOEVsQztFaUNsOEVFO0lBQWdDO0VqQ3E4RWxDO0VpQ3A4RUU7SUFBZ0M7RWpDdThFbEM7RWlDcjhFRTtJQUFvQztFakN3OEV0QztFaUN2OEVFO0lBQW9DO0VqQzA4RXRDO0VpQ3o4RUU7SUFBb0M7RWpDNDhFdEM7RWlDMzhFRTtJQUFvQztFakM4OEV0QztFaUM3OEVFO0lBQW9DO0VqQ2c5RXRDO0VpQy84RUU7SUFBb0M7RWpDazlFdEM7RWlDaDlFRTtJQUFpQztFakNtOUVuQztFaUNsOUVFO0lBQWlDO0VqQ3E5RW5DO0VpQ3A5RUU7SUFBaUM7RWpDdTlFbkM7RWlDdDlFRTtJQUFpQztFakN5OUVuQztFaUN4OUVFO0lBQWlDO0VqQzI5RW5DO0VpQ3o5RUU7SUFBa0M7RWpDNDlFcEM7RWlDMzlFRTtJQUFrQztFakM4OUVwQztFaUM3OUVFO0lBQWtDO0VqQ2crRXBDO0VpQy85RUU7SUFBa0M7RWpDaytFcEM7RWlDaitFRTtJQUFrQztFakNvK0VwQztFaUNuK0VFO0lBQWtDO0VqQ3MrRXBDO0VpQ3ArRUU7SUFBOEI7RWpDdStFaEM7RWlDdCtFRTtJQUE4QjtFakN5K0VoQztFaUN4K0VFO0lBQThCO0VqQzIrRWhDO0VpQ3orRUU7SUFBZ0M7RWpDNCtFbEM7RWlDMytFRTtJQUFnQztFakM4K0VsQztFaUM3K0VFO0lBQWdDO0VqQ2cvRWxDO0VpQy8rRUU7SUFBZ0M7RWpDay9FbEM7RWlDai9FRTtJQUFnQztFakNvL0VsQztFaUNqL0VJO0lBQXdCO0VqQ28vRTVCO0VpQ24vRUk7SUFBd0I7RWpDcy9FNUI7RWlDbi9FTTtJQUF3QjtFakNzL0U5QjtFaUN0L0VNO0lBQXdCO0VqQ3kvRTlCO0VpQ3ovRU07SUFBd0I7RWpDNC9FOUI7RWlDNS9FTTtJQUF3QjtFakMrL0U5QjtFaUMvL0VNO0lBQXdCO0VqQ2tnRjlCO0VpQ2xnRk07SUFBd0I7RWpDcWdGOUI7RWlDcmdGTTtJQUF3QjtFakN3Z0Y5QjtFaUNwZ0ZFO0lBQThCO0VqQ3VnRmhDO0VpQ3RnRkU7SUFBOEI7RWpDeWdGaEM7RWlDeGdGRTtJQUE4QjtFakMyZ0ZoQztFaUMxZ0ZFO0lBQThCO0VqQzZnRmhDO0VpQzVnRkU7SUFBOEI7RWpDK2dGaEM7QUFDRjtBUy9qRkk7RXdCREE7SUFBZ0M7RWpDb2tGbEM7RWlDbmtGRTtJQUFnQztFakNza0ZsQztFaUNya0ZFO0lBQWdDO0VqQ3drRmxDO0VpQ3ZrRkU7SUFBZ0M7RWpDMGtGbEM7RWlDeGtGRTtJQUFvQztFakMya0Z0QztFaUMxa0ZFO0lBQW9DO0VqQzZrRnRDO0VpQzVrRkU7SUFBb0M7RWpDK2tGdEM7RWlDOWtGRTtJQUFvQztFakNpbEZ0QztFaUNobEZFO0lBQW9DO0VqQ21sRnRDO0VpQ2xsRkU7SUFBb0M7RWpDcWxGdEM7RWlDbmxGRTtJQUFpQztFakNzbEZuQztFaUNybEZFO0lBQWlDO0VqQ3dsRm5DO0VpQ3ZsRkU7SUFBaUM7RWpDMGxGbkM7RWlDemxGRTtJQUFpQztFakM0bEZuQztFaUMzbEZFO0lBQWlDO0VqQzhsRm5DO0VpQzVsRkU7SUFBa0M7RWpDK2xGcEM7RWlDOWxGRTtJQUFrQztFakNpbUZwQztFaUNobUZFO0lBQWtDO0VqQ21tRnBDO0VpQ2xtRkU7SUFBa0M7RWpDcW1GcEM7RWlDcG1GRTtJQUFrQztFakN1bUZwQztFaUN0bUZFO0lBQWtDO0VqQ3ltRnBDO0VpQ3ZtRkU7SUFBOEI7RWpDMG1GaEM7RWlDem1GRTtJQUE4QjtFakM0bUZoQztFaUMzbUZFO0lBQThCO0VqQzhtRmhDO0VpQzVtRkU7SUFBZ0M7RWpDK21GbEM7RWlDOW1GRTtJQUFnQztFakNpbkZsQztFaUNobkZFO0lBQWdDO0VqQ21uRmxDO0VpQ2xuRkU7SUFBZ0M7RWpDcW5GbEM7RWlDcG5GRTtJQUFnQztFakN1bkZsQztFaUNwbkZJO0lBQXdCO0VqQ3VuRjVCO0VpQ3RuRkk7SUFBd0I7RWpDeW5GNUI7RWlDdG5GTTtJQUF3QjtFakN5bkY5QjtFaUN6bkZNO0lBQXdCO0VqQzRuRjlCO0VpQzVuRk07SUFBd0I7RWpDK25GOUI7RWlDL25GTTtJQUF3QjtFakNrb0Y5QjtFaUNsb0ZNO0lBQXdCO0VqQ3FvRjlCO0VpQ3JvRk07SUFBd0I7RWpDd29GOUI7RWlDeG9GTTtJQUF3QjtFakMyb0Y5QjtFaUN2b0ZFO0lBQThCO0VqQzBvRmhDO0VpQ3pvRkU7SUFBOEI7RWpDNG9GaEM7RWlDM29GRTtJQUE4QjtFakM4b0ZoQztFaUM3b0ZFO0lBQThCO0VqQ2dwRmhDO0VpQy9vRkU7SUFBOEI7RWpDa3BGaEM7QUFDRjtBU2xzRkk7RXdCREE7SUFBZ0M7RWpDdXNGbEM7RWlDdHNGRTtJQUFnQztFakN5c0ZsQztFaUN4c0ZFO0lBQWdDO0VqQzJzRmxDO0VpQzFzRkU7SUFBZ0M7RWpDNnNGbEM7RWlDM3NGRTtJQUFvQztFakM4c0Z0QztFaUM3c0ZFO0lBQW9DO0VqQ2d0RnRDO0VpQy9zRkU7SUFBb0M7RWpDa3RGdEM7RWlDanRGRTtJQUFvQztFakNvdEZ0QztFaUNudEZFO0lBQW9DO0VqQ3N0RnRDO0VpQ3J0RkU7SUFBb0M7RWpDd3RGdEM7RWlDdHRGRTtJQUFpQztFakN5dEZuQztFaUN4dEZFO0lBQWlDO0VqQzJ0Rm5DO0VpQzF0RkU7SUFBaUM7RWpDNnRGbkM7RWlDNXRGRTtJQUFpQztFakMrdEZuQztFaUM5dEZFO0lBQWlDO0VqQ2l1Rm5DO0VpQy90RkU7SUFBa0M7RWpDa3VGcEM7RWlDanVGRTtJQUFrQztFakNvdUZwQztFaUNudUZFO0lBQWtDO0VqQ3N1RnBDO0VpQ3J1RkU7SUFBa0M7RWpDd3VGcEM7RWlDdnVGRTtJQUFrQztFakMwdUZwQztFaUN6dUZFO0lBQWtDO0VqQzR1RnBDO0VpQzF1RkU7SUFBOEI7RWpDNnVGaEM7RWlDNXVGRTtJQUE4QjtFakMrdUZoQztFaUM5dUZFO0lBQThCO0VqQ2l2RmhDO0VpQy91RkU7SUFBZ0M7RWpDa3ZGbEM7RWlDanZGRTtJQUFnQztFakNvdkZsQztFaUNudkZFO0lBQWdDO0VqQ3N2RmxDO0VpQ3J2RkU7SUFBZ0M7RWpDd3ZGbEM7RWlDdnZGRTtJQUFnQztFakMwdkZsQztFaUN2dkZJO0lBQXdCO0VqQzB2RjVCO0VpQ3p2Rkk7SUFBd0I7RWpDNHZGNUI7RWlDenZGTTtJQUF3QjtFakM0dkY5QjtFaUM1dkZNO0lBQXdCO0VqQyt2RjlCO0VpQy92Rk07SUFBd0I7RWpDa3dGOUI7RWlDbHdGTTtJQUF3QjtFakNxd0Y5QjtFaUNyd0ZNO0lBQXdCO0VqQ3d3RjlCO0VpQ3h3Rk07SUFBd0I7RWpDMndGOUI7RWlDM3dGTTtJQUF3QjtFakM4d0Y5QjtFaUMxd0ZFO0lBQThCO0VqQzZ3RmhDO0VpQzV3RkU7SUFBOEI7RWpDK3dGaEM7RWlDOXdGRTtJQUE4QjtFakNpeEZoQztFaUNoeEZFO0lBQThCO0VqQ214RmhDO0VpQ2x4RkU7SUFBOEI7RWpDcXhGaEM7QUFDRjtBU3IwRkk7RXdCREE7SUFBZ0M7RWpDMDBGbEM7RWlDejBGRTtJQUFnQztFakM0MEZsQztFaUMzMEZFO0lBQWdDO0VqQzgwRmxDO0VpQzcwRkU7SUFBZ0M7RWpDZzFGbEM7RWlDOTBGRTtJQUFvQztFakNpMUZ0QztFaUNoMUZFO0lBQW9DO0VqQ20xRnRDO0VpQ2wxRkU7SUFBb0M7RWpDcTFGdEM7RWlDcDFGRTtJQUFvQztFakN1MUZ0QztFaUN0MUZFO0lBQW9DO0VqQ3kxRnRDO0VpQ3gxRkU7SUFBb0M7RWpDMjFGdEM7RWlDejFGRTtJQUFpQztFakM0MUZuQztFaUMzMUZFO0lBQWlDO0VqQzgxRm5DO0VpQzcxRkU7SUFBaUM7RWpDZzJGbkM7RWlDLzFGRTtJQUFpQztFakNrMkZuQztFaUNqMkZFO0lBQWlDO0VqQ28yRm5DO0VpQ2wyRkU7SUFBa0M7RWpDcTJGcEM7RWlDcDJGRTtJQUFrQztFakN1MkZwQztFaUN0MkZFO0lBQWtDO0VqQ3kyRnBDO0VpQ3gyRkU7SUFBa0M7RWpDMjJGcEM7RWlDMTJGRTtJQUFrQztFakM2MkZwQztFaUM1MkZFO0lBQWtDO0VqQysyRnBDO0VpQzcyRkU7SUFBOEI7RWpDZzNGaEM7RWlDLzJGRTtJQUE4QjtFakNrM0ZoQztFaUNqM0ZFO0lBQThCO0VqQ28zRmhDO0VpQ2wzRkU7SUFBZ0M7RWpDcTNGbEM7RWlDcDNGRTtJQUFnQztFakN1M0ZsQztFaUN0M0ZFO0lBQWdDO0VqQ3kzRmxDO0VpQ3gzRkU7SUFBZ0M7RWpDMjNGbEM7RWlDMTNGRTtJQUFnQztFakM2M0ZsQztFaUMxM0ZJO0lBQXdCO0VqQzYzRjVCO0VpQzUzRkk7SUFBd0I7RWpDKzNGNUI7RWlDNTNGTTtJQUF3QjtFakMrM0Y5QjtFaUMvM0ZNO0lBQXdCO0VqQ2s0RjlCO0VpQ2w0Rk07SUFBd0I7RWpDcTRGOUI7RWlDcjRGTTtJQUF3QjtFakN3NEY5QjtFaUN4NEZNO0lBQXdCO0VqQzI0RjlCO0VpQzM0Rk07SUFBd0I7RWpDODRGOUI7RWlDOTRGTTtJQUF3QjtFakNpNUY5QjtFaUM3NEZFO0lBQThCO0VqQ2c1RmhDO0VpQy80RkU7SUFBOEI7RWpDazVGaEM7RWlDajVGRTtJQUE4QjtFakNvNUZoQztFaUNuNUZFO0lBQThCO0VqQ3M1RmhDO0VpQ3I1RkU7SUFBOEI7RWpDdzVGaEM7QUFDRjtBa0NwOUZBOztFQUFBO0FBV1E7RUFBZ0M7QWxDKzhGeEM7O0FrQzk4RlE7O0VBRUU7QWxDaTlGVjs7QWtDLzhGUTs7RUFFRTtBbENrOUZWOztBa0NoOUZROztFQUVFO0FsQ205RlY7O0FrQ2o5RlE7O0VBRUU7QWxDbzlGVjs7QWtDbitGUTtFQUFnQztBbEN1K0Z4Qzs7QWtDdCtGUTs7RUFFRTtBbEN5K0ZWOztBa0N2K0ZROztFQUVFO0FsQzArRlY7O0FrQ3grRlE7O0VBRUU7QWxDMitGVjs7QWtDeitGUTs7RUFFRTtBbEM0K0ZWOztBa0MzL0ZRO0VBQWdDO0FsQysvRnhDOztBa0M5L0ZROztFQUVFO0FsQ2lnR1Y7O0FrQy8vRlE7O0VBRUU7QWxDa2dHVjs7QWtDaGdHUTs7RUFFRTtBbENtZ0dWOztBa0NqZ0dROztFQUVFO0FsQ29nR1Y7O0FrQ25oR1E7RUFBZ0M7QWxDdWhHeEM7O0FrQ3RoR1E7O0VBRUU7QWxDeWhHVjs7QWtDdmhHUTs7RUFFRTtBbEMwaEdWOztBa0N4aEdROztFQUVFO0FsQzJoR1Y7O0FrQ3poR1E7O0VBRUU7QWxDNGhHVjs7QWtDM2lHUTtFQUFnQztBbEMraUd4Qzs7QWtDOWlHUTs7RUFFRTtBbENpakdWOztBa0MvaUdROztFQUVFO0FsQ2tqR1Y7O0FrQ2hqR1E7O0VBRUU7QWxDbWpHVjs7QWtDampHUTs7RUFFRTtBbENvakdWOztBa0Nua0dRO0VBQWdDO0FsQ3VrR3hDOztBa0N0a0dROztFQUVFO0FsQ3lrR1Y7O0FrQ3ZrR1E7O0VBRUU7QWxDMGtHVjs7QWtDeGtHUTs7RUFFRTtBbEMya0dWOztBa0N6a0dROztFQUVFO0FsQzRrR1Y7O0FrQzNsR1E7RUFBZ0M7QWxDK2xHeEM7O0FrQzlsR1E7O0VBRUU7QWxDaW1HVjs7QWtDL2xHUTs7RUFFRTtBbENrbUdWOztBa0NobUdROztFQUVFO0FsQ21tR1Y7O0FrQ2ptR1E7O0VBRUU7QWxDb21HVjs7QWtDbm5HUTtFQUFnQztBbEN1bkd4Qzs7QWtDdG5HUTs7RUFFRTtBbEN5bkdWOztBa0N2bkdROztFQUVFO0FsQzBuR1Y7O0FrQ3huR1E7O0VBRUU7QWxDMm5HVjs7QWtDem5HUTs7RUFFRTtBbEM0bkdWOztBa0Mzb0dRO0VBQWdDO0FsQytvR3hDOztBa0M5b0dROztFQUVFO0FsQ2lwR1Y7O0FrQy9vR1E7O0VBRUU7QWxDa3BHVjs7QWtDaHBHUTs7RUFFRTtBbENtcEdWOztBa0NqcEdROztFQUVFO0FsQ29wR1Y7O0FrQ25xR1E7RUFBZ0M7QWxDdXFHeEM7O0FrQ3RxR1E7O0VBRUU7QWxDeXFHVjs7QWtDdnFHUTs7RUFFRTtBbEMwcUdWOztBa0N4cUdROztFQUVFO0FsQzJxR1Y7O0FrQ3pxR1E7O0VBRUU7QWxDNHFHVjs7QWtDN29HSTtFQUFtQjtBbENpcEd2Qjs7QWtDaHBHSTs7RUFFRTtBbENtcEdOOztBa0NqcEdJOztFQUVFO0FsQ29wR047O0FrQ2xwR0k7O0VBRUU7QWxDcXBHTjs7QWtDbnBHSTs7RUFFRTtBbENzcEdOOztBU2x0R0k7RXlCREk7SUFBZ0M7RWxDd3RHdEM7RWtDdnRHTTs7SUFFRTtFbEN5dEdSO0VrQ3Z0R007O0lBRUU7RWxDeXRHUjtFa0N2dEdNOztJQUVFO0VsQ3l0R1I7RWtDdnRHTTs7SUFFRTtFbEN5dEdSO0VrQ3h1R007SUFBZ0M7RWxDMnVHdEM7RWtDMXVHTTs7SUFFRTtFbEM0dUdSO0VrQzF1R007O0lBRUU7RWxDNHVHUjtFa0MxdUdNOztJQUVFO0VsQzR1R1I7RWtDMXVHTTs7SUFFRTtFbEM0dUdSO0VrQzN2R007SUFBZ0M7RWxDOHZHdEM7RWtDN3ZHTTs7SUFFRTtFbEMrdkdSO0VrQzd2R007O0lBRUU7RWxDK3ZHUjtFa0M3dkdNOztJQUVFO0VsQyt2R1I7RWtDN3ZHTTs7SUFFRTtFbEMrdkdSO0VrQzl3R007SUFBZ0M7RWxDaXhHdEM7RWtDaHhHTTs7SUFFRTtFbENreEdSO0VrQ2h4R007O0lBRUU7RWxDa3hHUjtFa0NoeEdNOztJQUVFO0VsQ2t4R1I7RWtDaHhHTTs7SUFFRTtFbENreEdSO0VrQ2p5R007SUFBZ0M7RWxDb3lHdEM7RWtDbnlHTTs7SUFFRTtFbENxeUdSO0VrQ255R007O0lBRUU7RWxDcXlHUjtFa0NueUdNOztJQUVFO0VsQ3F5R1I7RWtDbnlHTTs7SUFFRTtFbENxeUdSO0VrQ3B6R007SUFBZ0M7RWxDdXpHdEM7RWtDdHpHTTs7SUFFRTtFbEN3ekdSO0VrQ3R6R007O0lBRUU7RWxDd3pHUjtFa0N0ekdNOztJQUVFO0VsQ3d6R1I7RWtDdHpHTTs7SUFFRTtFbEN3ekdSO0VrQ3YwR007SUFBZ0M7RWxDMDBHdEM7RWtDejBHTTs7SUFFRTtFbEMyMEdSO0VrQ3owR007O0lBRUU7RWxDMjBHUjtFa0N6MEdNOztJQUVFO0VsQzIwR1I7RWtDejBHTTs7SUFFRTtFbEMyMEdSO0VrQzExR007SUFBZ0M7RWxDNjFHdEM7RWtDNTFHTTs7SUFFRTtFbEM4MUdSO0VrQzUxR007O0lBRUU7RWxDODFHUjtFa0M1MUdNOztJQUVFO0VsQzgxR1I7RWtDNTFHTTs7SUFFRTtFbEM4MUdSO0VrQzcyR007SUFBZ0M7RWxDZzNHdEM7RWtDLzJHTTs7SUFFRTtFbENpM0dSO0VrQy8yR007O0lBRUU7RWxDaTNHUjtFa0MvMkdNOztJQUVFO0VsQ2kzR1I7RWtDLzJHTTs7SUFFRTtFbENpM0dSO0VrQ2g0R007SUFBZ0M7RWxDbTRHdEM7RWtDbDRHTTs7SUFFRTtFbENvNEdSO0VrQ2w0R007O0lBRUU7RWxDbzRHUjtFa0NsNEdNOztJQUVFO0VsQ280R1I7RWtDbDRHTTs7SUFFRTtFbENvNEdSO0VrQ3IyR0U7SUFBbUI7RWxDdzJHckI7RWtDdjJHRTs7SUFFRTtFbEN5MkdKO0VrQ3YyR0U7O0lBRUU7RWxDeTJHSjtFa0N2MkdFOztJQUVFO0VsQ3kyR0o7RWtDdjJHRTs7SUFFRTtFbEN5MkdKO0FBQ0Y7QVN0NkdJO0V5QkRJO0lBQWdDO0VsQzI2R3RDO0VrQzE2R007O0lBRUU7RWxDNDZHUjtFa0MxNkdNOztJQUVFO0VsQzQ2R1I7RWtDMTZHTTs7SUFFRTtFbEM0NkdSO0VrQzE2R007O0lBRUU7RWxDNDZHUjtFa0MzN0dNO0lBQWdDO0VsQzg3R3RDO0VrQzc3R007O0lBRUU7RWxDKzdHUjtFa0M3N0dNOztJQUVFO0VsQys3R1I7RWtDNzdHTTs7SUFFRTtFbEMrN0dSO0VrQzc3R007O0lBRUU7RWxDKzdHUjtFa0M5OEdNO0lBQWdDO0VsQ2k5R3RDO0VrQ2g5R007O0lBRUU7RWxDazlHUjtFa0NoOUdNOztJQUVFO0VsQ2s5R1I7RWtDaDlHTTs7SUFFRTtFbENrOUdSO0VrQ2g5R007O0lBRUU7RWxDazlHUjtFa0NqK0dNO0lBQWdDO0VsQ28rR3RDO0VrQ24rR007O0lBRUU7RWxDcStHUjtFa0NuK0dNOztJQUVFO0VsQ3ErR1I7RWtDbitHTTs7SUFFRTtFbENxK0dSO0VrQ24rR007O0lBRUU7RWxDcStHUjtFa0NwL0dNO0lBQWdDO0VsQ3UvR3RDO0VrQ3QvR007O0lBRUU7RWxDdy9HUjtFa0N0L0dNOztJQUVFO0VsQ3cvR1I7RWtDdC9HTTs7SUFFRTtFbEN3L0dSO0VrQ3QvR007O0lBRUU7RWxDdy9HUjtFa0N2Z0hNO0lBQWdDO0VsQzBnSHRDO0VrQ3pnSE07O0lBRUU7RWxDMmdIUjtFa0N6Z0hNOztJQUVFO0VsQzJnSFI7RWtDemdITTs7SUFFRTtFbEMyZ0hSO0VrQ3pnSE07O0lBRUU7RWxDMmdIUjtFa0MxaEhNO0lBQWdDO0VsQzZoSHRDO0VrQzVoSE07O0lBRUU7RWxDOGhIUjtFa0M1aEhNOztJQUVFO0VsQzhoSFI7RWtDNWhITTs7SUFFRTtFbEM4aEhSO0VrQzVoSE07O0lBRUU7RWxDOGhIUjtFa0M3aUhNO0lBQWdDO0VsQ2dqSHRDO0VrQy9pSE07O0lBRUU7RWxDaWpIUjtFa0MvaUhNOztJQUVFO0VsQ2lqSFI7RWtDL2lITTs7SUFFRTtFbENpakhSO0VrQy9pSE07O0lBRUU7RWxDaWpIUjtFa0Noa0hNO0lBQWdDO0VsQ21rSHRDO0VrQ2xrSE07O0lBRUU7RWxDb2tIUjtFa0Nsa0hNOztJQUVFO0VsQ29rSFI7RWtDbGtITTs7SUFFRTtFbENva0hSO0VrQ2xrSE07O0lBRUU7RWxDb2tIUjtFa0NubEhNO0lBQWdDO0VsQ3NsSHRDO0VrQ3JsSE07O0lBRUU7RWxDdWxIUjtFa0NybEhNOztJQUVFO0VsQ3VsSFI7RWtDcmxITTs7SUFFRTtFbEN1bEhSO0VrQ3JsSE07O0lBRUU7RWxDdWxIUjtFa0N4akhFO0lBQW1CO0VsQzJqSHJCO0VrQzFqSEU7O0lBRUU7RWxDNGpISjtFa0MxakhFOztJQUVFO0VsQzRqSEo7RWtDMWpIRTs7SUFFRTtFbEM0akhKO0VrQzFqSEU7O0lBRUU7RWxDNGpISjtBQUNGO0FTem5ISTtFeUJESTtJQUFnQztFbEM4bkh0QztFa0M3bkhNOztJQUVFO0VsQytuSFI7RWtDN25ITTs7SUFFRTtFbEMrbkhSO0VrQzduSE07O0lBRUU7RWxDK25IUjtFa0M3bkhNOztJQUVFO0VsQytuSFI7RWtDOW9ITTtJQUFnQztFbENpcEh0QztFa0NocEhNOztJQUVFO0VsQ2twSFI7RWtDaHBITTs7SUFFRTtFbENrcEhSO0VrQ2hwSE07O0lBRUU7RWxDa3BIUjtFa0NocEhNOztJQUVFO0VsQ2twSFI7RWtDanFITTtJQUFnQztFbENvcUh0QztFa0NucUhNOztJQUVFO0VsQ3FxSFI7RWtDbnFITTs7SUFFRTtFbENxcUhSO0VrQ25xSE07O0lBRUU7RWxDcXFIUjtFa0NucUhNOztJQUVFO0VsQ3FxSFI7RWtDcHJITTtJQUFnQztFbEN1ckh0QztFa0N0ckhNOztJQUVFO0VsQ3dySFI7RWtDdHJITTs7SUFFRTtFbEN3ckhSO0VrQ3RySE07O0lBRUU7RWxDd3JIUjtFa0N0ckhNOztJQUVFO0VsQ3dySFI7RWtDdnNITTtJQUFnQztFbEMwc0h0QztFa0N6c0hNOztJQUVFO0VsQzJzSFI7RWtDenNITTs7SUFFRTtFbEMyc0hSO0VrQ3pzSE07O0lBRUU7RWxDMnNIUjtFa0N6c0hNOztJQUVFO0VsQzJzSFI7RWtDMXRITTtJQUFnQztFbEM2dEh0QztFa0M1dEhNOztJQUVFO0VsQzh0SFI7RWtDNXRITTs7SUFFRTtFbEM4dEhSO0VrQzV0SE07O0lBRUU7RWxDOHRIUjtFa0M1dEhNOztJQUVFO0VsQzh0SFI7RWtDN3VITTtJQUFnQztFbENndkh0QztFa0MvdUhNOztJQUVFO0VsQ2l2SFI7RWtDL3VITTs7SUFFRTtFbENpdkhSO0VrQy91SE07O0lBRUU7RWxDaXZIUjtFa0MvdUhNOztJQUVFO0VsQ2l2SFI7RWtDaHdITTtJQUFnQztFbENtd0h0QztFa0Nsd0hNOztJQUVFO0VsQ293SFI7RWtDbHdITTs7SUFFRTtFbENvd0hSO0VrQ2x3SE07O0lBRUU7RWxDb3dIUjtFa0Nsd0hNOztJQUVFO0VsQ293SFI7RWtDbnhITTtJQUFnQztFbENzeEh0QztFa0NyeEhNOztJQUVFO0VsQ3V4SFI7RWtDcnhITTs7SUFFRTtFbEN1eEhSO0VrQ3J4SE07O0lBRUU7RWxDdXhIUjtFa0NyeEhNOztJQUVFO0VsQ3V4SFI7RWtDdHlITTtJQUFnQztFbEN5eUh0QztFa0N4eUhNOztJQUVFO0VsQzB5SFI7RWtDeHlITTs7SUFFRTtFbEMweUhSO0VrQ3h5SE07O0lBRUU7RWxDMHlIUjtFa0N4eUhNOztJQUVFO0VsQzB5SFI7RWtDM3dIRTtJQUFtQjtFbEM4d0hyQjtFa0M3d0hFOztJQUVFO0VsQyt3SEo7RWtDN3dIRTs7SUFFRTtFbEMrd0hKO0VrQzd3SEU7O0lBRUU7RWxDK3dISjtFa0M3d0hFOztJQUVFO0VsQyt3SEo7QUFDRjtBUzUwSEk7RXlCREk7SUFBZ0M7RWxDaTFIdEM7RWtDaDFITTs7SUFFRTtFbENrMUhSO0VrQ2gxSE07O0lBRUU7RWxDazFIUjtFa0NoMUhNOztJQUVFO0VsQ2sxSFI7RWtDaDFITTs7SUFFRTtFbENrMUhSO0VrQ2oySE07SUFBZ0M7RWxDbzJIdEM7RWtDbjJITTs7SUFFRTtFbENxMkhSO0VrQ24ySE07O0lBRUU7RWxDcTJIUjtFa0NuMkhNOztJQUVFO0VsQ3EySFI7RWtDbjJITTs7SUFFRTtFbENxMkhSO0VrQ3AzSE07SUFBZ0M7RWxDdTNIdEM7RWtDdDNITTs7SUFFRTtFbEN3M0hSO0VrQ3QzSE07O0lBRUU7RWxDdzNIUjtFa0N0M0hNOztJQUVFO0VsQ3czSFI7RWtDdDNITTs7SUFFRTtFbEN3M0hSO0VrQ3Y0SE07SUFBZ0M7RWxDMDRIdEM7RWtDejRITTs7SUFFRTtFbEMyNEhSO0VrQ3o0SE07O0lBRUU7RWxDMjRIUjtFa0N6NEhNOztJQUVFO0VsQzI0SFI7RWtDejRITTs7SUFFRTtFbEMyNEhSO0VrQzE1SE07SUFBZ0M7RWxDNjVIdEM7RWtDNTVITTs7SUFFRTtFbEM4NUhSO0VrQzU1SE07O0lBRUU7RWxDODVIUjtFa0M1NUhNOztJQUVFO0VsQzg1SFI7RWtDNTVITTs7SUFFRTtFbEM4NUhSO0VrQzc2SE07SUFBZ0M7RWxDZzdIdEM7RWtDLzZITTs7SUFFRTtFbENpN0hSO0VrQy82SE07O0lBRUU7RWxDaTdIUjtFa0MvNkhNOztJQUVFO0VsQ2k3SFI7RWtDLzZITTs7SUFFRTtFbENpN0hSO0VrQ2g4SE07SUFBZ0M7RWxDbThIdEM7RWtDbDhITTs7SUFFRTtFbENvOEhSO0VrQ2w4SE07O0lBRUU7RWxDbzhIUjtFa0NsOEhNOztJQUVFO0VsQ284SFI7RWtDbDhITTs7SUFFRTtFbENvOEhSO0VrQ245SE07SUFBZ0M7RWxDczlIdEM7RWtDcjlITTs7SUFFRTtFbEN1OUhSO0VrQ3I5SE07O0lBRUU7RWxDdTlIUjtFa0NyOUhNOztJQUVFO0VsQ3U5SFI7RWtDcjlITTs7SUFFRTtFbEN1OUhSO0VrQ3QrSE07SUFBZ0M7RWxDeStIdEM7RWtDeCtITTs7SUFFRTtFbEMwK0hSO0VrQ3grSE07O0lBRUU7RWxDMCtIUjtFa0N4K0hNOztJQUVFO0VsQzArSFI7RWtDeCtITTs7SUFFRTtFbEMwK0hSO0VrQ3ovSE07SUFBZ0M7RWxDNC9IdEM7RWtDMy9ITTs7SUFFRTtFbEM2L0hSO0VrQzMvSE07O0lBRUU7RWxDNi9IUjtFa0MzL0hNOztJQUVFO0VsQzYvSFI7RWtDMy9ITTs7SUFFRTtFbEM2L0hSO0VrQzk5SEU7SUFBbUI7RWxDaStIckI7RWtDaCtIRTs7SUFFRTtFbENrK0hKO0VrQ2grSEU7O0lBRUU7RWxDaytISjtFa0NoK0hFOztJQUVFO0VsQ2srSEo7RWtDaCtIRTs7SUFFRTtFbENrK0hKO0FBQ0Y7QW1DM2lJQTtFUkNFO0VBQ0E7QTNCNmlJRjtBMkIzaUlFO0VBQ0U7RUFDQTtBM0I2aUlKOztBbUMvaUlBO0VBQ0U7RUFDQTtFQUNBO0FuQ2tqSUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zL19kaXZpZGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMvX2ZvcmNlLXRvLXB4LnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zL19tYXAtaGVscGVycy5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdC5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYWJzdHJhY3RzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYWJzdHJhY3RzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2Fic3RyYWN0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL3ZlbmRvci1tb2RpZmllcnMvX3dvby5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYmFzZS9fcm9vdC5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYmFzZS9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9iYXNlL19yZXNwb25zaXZlLWZvbnQtc2l6ZS5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYmFzZS9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3Mvd29yZHByZXNzL193b3JkcHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2Fic3RyYWN0cy9taXhpbnMvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL3BhcnRpYWxzL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL3V0aWxpdGllcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9wbGF5Z3JvdW5kLy4vYXNzZXRzL3NyYy90aGVtZS9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3BsYXlncm91bmQvLi9hc3NldHMvc3JjL3RoZW1lL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxheWdyb3VuZC8uL2Fzc2V0cy9zcmMvdGhlbWUvc2Nzcy91dGlsaXRpZXMvX21pc2Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1haW4gU0NTU1xuICovXG5cbi8qIG5vdG8tc2VyaWYtb3JpeWEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBPcml5YVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3BsYXlncm91bmQvYXNzZXRzL3N0YXRpYy9mb250cy9ub3RvLXNlcmlmLW9yaXlhLXY2LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBxdWlja3NhbmQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcGxheWdyb3VuZC9hc3NldHMvc3RhdGljL2ZvbnRzL3F1aWNrc2FuZC12MzctbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBxdWlja3NhbmQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wbGF5Z3JvdW5kL2Fzc2V0cy9zdGF0aWMvZm9udHMvcXVpY2tzYW5kLXYzNy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyoqXG4gKiBBYnN0cmFjdHNcbiAqL1xuQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuXG5cbi8qKlxuICogVmVuZG9yc1xuICogQWRkIHZlbmRvcnMgaW5zdGFsbGVkIHdpdGggTlBNIG9yIHZlbmRvcnMgeW91IG1hbnVhbGx5IGNvcGllZCB0byB2ZW5kb3JzIGZvbGRlci5cbiAqL1xuXG5cbi8qKlxuICogVmVuZG9yIG1vZGlmaWVyc1xuICogQWRkIHlvdXIgdmVuZG9yIG1vZGlmaWNhdGlvbnMgdG8gdmVuZG9yLW1vZGlmaWVycyBmb2xkZXIuXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci1tb2RpZmllcnMvd29vXCI7XG5cbi8qKlxuICogQmFzZVxuICovXG5AaW1wb3J0IFwiYmFzZS9yb290XCI7XG5AaW1wb3J0IFwiYmFzZS9yZWJvb3RcIjtcbkBpbXBvcnQgXCJiYXNlL3Jlc3BvbnNpdmUtZm9udC1zaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcblxuXG4vKipcbiAqIFdvcmRQcmVzc1xuICogV29yZFByZXNzIG9yIFdvcmRQcmVzcyBwbHVnaW4gc3R5bGVzIChJRTogV29vQ29tbWVyY2UpLlxuICovXG5AaW1wb3J0IFwid29yZHByZXNzL3dvcmRwcmVzc1wiO1xuXG5cbi8qKlxuICogUGFydGlhbHNcbiAqIFN0eWxpbmcgZm9yIHBhcnRpYWxzIGxpa2UgaGVhZGVyLCBmb290ZXIuXG4gKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9lZGl0b3JcIjtcblxuXG4vKipcbiAqIFRlbXBsYXRlc1xuICovXG5cblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cbkBpbXBvcnQgXCJoZWxwZXJzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiaGVscGVycy92aXN1YWxseS1oaWRkZW5cIjtcblxuXG4vKipcbiAqIFV0aWxpdGllc1xuICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXNjXCI7XG4iLCIvKipcbiAqIEZ1bmN0aW9uc1xuICovXG5cblxuQGltcG9ydCBcImZ1bmN0aW9ucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9kaXZpZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZm9yY2UtdG8tcHhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbWFwLWhlbHBlcnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdFwiO1xuIiwiLyoqXG4gKiBCcmVha3BvaW50c1xuICovXG5cblxuLyoqXG4gKiBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnRcbiAqL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG5cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cblxuLyoqXG4gKiBCcmVha3BvaW50IG1pbmltdW0gd2lkdGhcbiAqL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5cbi8qKlxuICogQnJlYWtwb2ludCBtYXhpbXVtIHdpZHRoXG4gKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG5cbi8qKlxuICogQnJlYWtwb2ludCBuYW1lIGlzIGluZml4IChyZXR1cm5zIGFuIGVtcHR5IG5hbWUgaWYgaXQncyB0aGUgc21hbGxlc3QgYnJlYWtwb2ludClcbiAqL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cbiIsIi8qKlxuICogRGl2aWRlXG4gKi9cblxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuXG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG5cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG5cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcblxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG5cbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcblxuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cblxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcblxuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuXG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8qKlxuICogRm9yY2UgdG8gUFhcbiAqL1xuXG5cbkBmdW5jdGlvbiBmb3JjZS10by1weCgkdmFsdWUpIHtcbiAgJHJldDogJHZhbHVlO1xuXG4gIEBpZiAodW5pdCgkdmFsdWUpID09IHJlbSkge1xuICAgICRyZXQ6IGNhbGMoc3RyaXAtdW5pdCgkdmFsdWUpICogJHJlbS1zaXplKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldDtcbn1cbiIsIi8qKlxuICogTWFwIGhlbHBlcnNcbiAqIFRoZXNlIGFyZSBhY3R1YWxseSBtaXhpbnMgYW5kIG5vdCBmdW5jdGlvbnMgYnV0IHdlJ3JlIGtlZXBpbmcgdGhlbSBoZXJlIHNpbmNlIHRoZXkgaGF2ZSB0byBiZSBsb2FkZWQgYmVmb3JlIHZhcmlhYmxlcyBhbmQgb3RoZXIgbWl4aW5zLlxuICovXG5cblxuLyoqXG4gKiBGb3JjZSBhc2NlbmRpbmcgb3JkZXIgaW4gYSBtYXBcbiAqL1xuQG1peGluIGFzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2F0LWlmLW5vLW51bGwgKi9cbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cblxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuXG4vKipcbiAqIEZvcmNlIGEgbWFwIHRvIHN0YXJ0IGF0IHplcm9cbiAqL1xuQG1peGluIGFzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG5cbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHJpcCB1bml0XG4gKi9cblxuLy8gV2UgaGF2ZSB0byB1c2UgYHNhc3M6bWF0aGAgYW5kIGBzYXNzOm1ldGFgIHRvIGVuc3VyZSBjb21wYXRpYmlsaXR5IHdpdGggRGFydCBTYXNzLCBhcyB1c2luZyBjYWxjKCkgZm9yIHRoaXMgY2FsY3VsYXRpb24gaXMgbm90IHN1cHBvcnRlZCBhbnltb3JlLlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IG1hdGguaXMtdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cbiIsIi8qKlxuICogVmFyaWFibGVzXG4gKi9cblxuJGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4vKipcbiAqIFJlbSBzZXR0aW5nc1xuICovXG4kcmVtLXNpemU6IDEwcHg7XG5cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4keWVsbG93OiAjZjNhOTE0O1xuJHJlZDogI2FjNGQzZTtcbiRibHVlOiAjMjg4OTk5O1xuJGJsdWUtbGlnaHQ6ICMzQUEyQUQ7XG4kd2hpdGUtc21va2U6ICNmNWY1ZjU7XG4kc21va2U6ICNmN2YyZjI7XG4kZ3JheTogIzhhOGE4YTtcblxuJGNvbG9yczogKFxuICBcIndoaXRlXCI6ICAgI2ZmZixcbiAgXCJibGFja1wiOiAgICMwMDAsXG4gIFwicHJpbWFyeVwiOiAkcmVkLFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcImRhcmtcIjogIzM1MzUzNSxcbiAgXCJwYXBlclwiOiAjZmZmM2UxLFxuICBcInJlZFwiOiAkcmVkLFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwiYmx1ZS1saWdodFwiOiAkYmx1ZS1saWdodCxcbiAgXCJzbW9rZVwiOiAkc21va2UsXG4gIFwid2hpdGVzbW9rZVwiOiAkd2hpdGUtc21va2UsXG4gIFwiZ3JheVwiOiAkZ3JheSxcbik7XG5cblxuLyoqXG4gKiBTcGFjaW5nXG4gKi9cblxuJHNwYWNlcjogMnJlbTtcblxuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogY2FsYygkc3BhY2VyICogMSksXG4gIDI6IGNhbGMoJHNwYWNlciAqIDIpLFxuICAzOiBjYWxjKCRzcGFjZXIgKiAzKSxcbiAgNDogY2FsYygkc3BhY2VyICogNCksXG4pO1xuXG5cbi8qKlxuICogR3JpZFxuICovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuKTtcblxuLy8gQ2hlY2sgaWYgJGdyaWQtYnJlYWtwb2ludHMgaXRlbXMgYXJlIGZyb20gbG93ZXN0IHRvIGhpZ2hlc3QgYW5kIGlmIGl0IHN0YXJ0cyBhdCB6ZXJvLlxuQGluY2x1ZGUgYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIGFzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuJGdyaWQtY29sdW1uczogICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcblxuLy8gU2V0dGluZyB0aGF0IGNyZWF0ZXMgZ3JpZCBjbGFzc2VzLlxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWU7XG5cbi8vIEdyaWQgcm93IGNvbHVtbnMgaGVscGVyLlxuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG5cbi8vIEd1dHRlcnMgaGVscGVyLlxuJGd1dHRlcnM6IChcbiAgMDogMCxcbik7XG5cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pO1xuXG4vLyBDaGVjayBpZiAkY29udGFpbmVyLW1heC13aWR0aHMgaXRlbXMgYXJlIGZyb20gbG93ZXN0IHRvIGhpZ2hlc3QuXG5AaW5jbHVkZSBhc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLyoqXG4gKiBEaXNwbGF5XG4gKi9cblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIGZsZXgsIGlubGluZS1mbGV4O1xuXG5cbi8qKlxuICogU3BhY2luZ1xuICovXG5cbi8vIEVuYWJsZSBuZWdhdGl2ZSBtYXJnaW5zIGZvciBtYXJraW5nIHNwYWNpbmcgdXRpbGl0eSBjbGFzc2VzLlxuJG5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlO1xuXG5cbi8qKlxuICogRmxleCB1dGlsaXRpZXNcbiAqL1xuXG4kZmxleC1vcmRlcjogNjtcblxuXG4vKipcbiAqIFRyYW5zaXRpb25zXG4gKi9cblxuJHRyYW5zLWR1cmF0aW9uLWJhc2U6ICAgICAgICAuM3M7XG4kdHJhbnMtdGltaW5nLWZ1bmN0aW9uLWJhc2U6IGVhc2Utb3V0O1xuXG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5cbi8vIFR5cGUgc2NhbGUuXG5cbiR0eXBlLXNjYWxlOiAoKTtcblxuJHR5cGUtc3BhY2luZzogICAgIDA7XG4kaGVhZGluZ3Mtc3BhY2luZzogJHR5cGUtc3BhY2luZztcblxuLy8gVHlwZSBicmVha3BvaW50IHNldHRpbmdzLlxuXG4kdHlwZS1icmVha3BvaW50LXNldHRpbmdzOiAoXG4gIHhzOiAoKSxcbiAgc206ICgpLFxuICBtZDogKCksXG4gIGxnOiAoKSxcbiAgeGw6ICgpLFxuKTtcblxuXG4vKipcbiAqIFRhYmxlc1xuICovXG5cbiR0YWJsZS1wYWRkaW5nOiAgICAgICRzcGFjZXI7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAuMXJlbTtcbiIsIi8qKlxuICogTWl4aW5zXG4gKi9cblxuXG4vKipcbiAqIEJhc2VcbiAqL1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5cblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzdWFsbHktaGlkZGVuXCI7XG5AaW1wb3J0IFwibWl4aW5zL21pc2NcIjtcbiIsIi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuXG5cbi8qKlxuICogQnJlYWtwb2ludCB1cFxuICovXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIEJyZWFrcG9pbnQgZG93blxuICovXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qKlxuICogQnJlYWtwb2ludCBiZXR3ZWVuXG4gKi9cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBCcmVha3BvaW50IG9ubHlcbiAqL1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqL1xuXG5cbi8qKlxuICogTWFrZSBjb250YWluZXJcbiAqL1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qKlxuICogTWFrZSByb3dcbiAqL1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cblxuLyoqXG4gKiBNYWtlIGNvbHVtbiByZWFkeVxuICovXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cblxuLyoqXG4gKiBNYWtlIGNvbHVtblxuICovXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLyoqXG4gKiBNYWtlIGNvbHVtbiBhdXRvXG4gKi9cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyoqXG4gKiBNYWtlIGNvbHVtbiBvZmZzZXRcbiAqL1xuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5cbi8qKlxuICogTWFrZSByb3cgY29sdW1uc1xuICovXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cblxuLyoqXG4gKiBHZW5lcmF0ZSB0aGUgZ3JpZFxuICovXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGNyZWF0aW5nIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCR2YWx1ZSAvIDIgKiAtMSk7XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoJHZhbHVlIC8gMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIExpc3RzXG4gKi9cblxuXG4vKipcbiAqIExpc3QgdW5zdHlsZWRcbiAqL1xuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBMaXN0IHN0eWxlZFxuICovXG5AbWl4aW4gbGlzdC1zdHlsZWQoKSB7XG4gID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBDbGVhcmZpeFxuICovXG5cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLyoqXG4gKiBWaXN1YWxseSBoaWRkZW5cbiAqIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuICovXG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cblxuLyoqXG4gKiBWaXN1YWxseSBoaWRkZW5cbiAqL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qKlxuICogVmlzdWFsbHkgaGlkZGVuIGJ1ZCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAqIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzEuXG4gKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm90LW5vdGF0aW9uICovXG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnBnLXByb2R1Y3QtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogJHNwYWNlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbn1cblxubGkucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc3BhY2VyIC8gMjtcbiAgcmlnaHQ6ICRzcGFjZXIgLyAyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLmFkZGVkIHtcbiAgICBhbmltYXRpb246IHBvcC1hbmltYXRpb24gLjQ1cyBlYXNlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlc21va2UpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IGltZyB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ucHJpY2Uge1xufVxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG5cbi5kZWNpbWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmJyYW5kLFxuLnNpemUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgJHNwYWNlci80O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybV9fY291bnRyeSB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogUm9vdFxuICovXG5cbjpyb290IHtcbiAgLy8gQ29sb3JzXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIEdyaWRcblxuICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAjeyRncmlkLWd1dHRlci13aWR0aH07XG5cbiAgLy8gVHlwZVxuXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJRdWlja3NhbmRcIiwgc3lzdGVtLXVpO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC1zaXplLWJhc2U6IDEuNnJlbTtcbiAgLS1mb250LXdlaWdodC1iYXNlOiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcblxuICAtLWJvZHktY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWJvZHktYmc6IHZhcigtLXdoaXRlKTtcblxuICAtLWxpbmstY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbiAgLS10eXBlLXNwYWNpbmc6ICN7JHR5cGUtc3BhY2luZ307XG5cbiAgLS1oZWFkaW5ncy1mb250LWZhbWlseTogXCJOb3RvIFNlcmlmIE9yaXlhXCIsIHNlcmlmO1xuICAtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oZWFkaW5ncy1mb250LXN0eWxlOiBub3JtYWw7XG4gIC0taGVhZGluZ3MtY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWhlYWRpbmdzLXNwYWNpbmc6ICN7JGhlYWRpbmdzLXNwYWNpbmd9O1xuXG4gIC8vIFRhYmxlc1xuXG4gIC0tdGFibGUtcGFkZGluZzogI3skdGFibGUtcGFkZGluZ307XG4gIC0tdGFibGUtYm9yZGVyLXdpZHRoOiAuMXJlbTtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAvLyBDb2RlXG5cbiAgLS1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLXByZS1jb2xvcjogIzY2Njtcbn1cbiIsIi8qKlxuICogUmVib290XG4gKiBNYW51YWwgZm9yayBvZiBCb290c3RyYXAgNS4zLjAgcmVib290LlxuICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1ub3Qtbm90YXRpb25cblxuLyoqXG4gKiBEb2N1bWVudFxuICovXG5cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyoqXG4gKiBIVE1MXG4gKi9cblxuLy8gMS5TZXQgcmVtIHNpemUuXG4vLyAyLiBQcmV2ZW50IGZhdXggZm9udCBzdHlsZXMuXG5cbmh0bWwge1xuICBmb250LXNpemU6IHBlcmNlbnRhZ2UoY2FsYygkcmVtLXNpemUgLyAxNnB4KSk7IC8vIDFcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7IC8vIDJcbn1cblxuXG4vKipcbiAqIEJvZHkuXG4gKi9cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCMwMDAsIDApOyAvLyA0XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG5cblxufVxuXG5cbi8qKlxuICogQ29udGVudCBncm91cGluZ1xuICovXG5cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgLy8gMVxuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyKC0tYmxhY2spO1xufVxuXG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuXG5wIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBTdHJvbmdcbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLy8gU21hbGxcbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6IC4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vLyBTdWIgYW5kIFN1cFxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuLy8gTGlua3NcblxuYTp3aGVyZShbaHJlZl1bY2xhc3NdKTp3aGVyZSg6bm90KC5lc2MpKSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb24tYmFzZSAkdHJhbnMtdGltaW5nLWZ1bmN0aW9uLWJhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiAgfVxufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxcbi5lc2MsXG4lZXNjIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBDb2RlXG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuXG4vKipcbiAqIEZpZ3VyZXNcbiAqL1xuXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIE1lZGlhIGNvbnRlbnRcbiAqL1xuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBNYWtlIGFsbCBtZWRpYSByZXNwb25zaXZlLlxuXG5pbWcsXG52aWRlbyxcbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiBUYWJsZXNcbiAqL1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdGFibGUtcGFkZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8qKlxuICogRm9ybXNcbiAqL1xuXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyoqXG4gKiBJZnJhbWUuXG4gKi9cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8qKlxuICogU3VtbWFyeVxuICovXG5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKipcbiAqIFByb2dyZXNzXG4gKi9cblxuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLyoqXG4gKiBIaWRkZW4gYXR0cmlidXRlXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIFJlc3BvbnNpdmUgZm9udCBzaXplXG4gKi9cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4kcmVuZGVyLWRhdGE6ICgpO1xuJHdhaXQ6ICgpO1xuJHR5cGUtYnJlYWtwb2ludC1zZXR0aW5ncy1jbGVhbjogKCk7XG4kcXVlcmllczogKCk7XG4vKiogMS4gUG9wdWxhdGUgZmx1aWQgJHdhaXQgbGlzdCAqL1xuQGVhY2ggJGJyZWFrcG9pbnQsICRoZWFkaW5nLXNldCBpbiAkdHlwZS1icmVha3BvaW50LXNldHRpbmdzIHtcbiAgQGVhY2ggJGhlYWRpbmcsICRsZXZlbCBpbiAkaGVhZGluZy1zZXQge1xuICAgIC8vIGtsYXNlXG4gICAgQGlmICh0eXBlLW9mKCRsZXZlbCkgPT0gbWFwKSB7XG4gICAgICAkdGVtcDogbnRoKG1hcC1rZXlzKG1hcC1nZXQoJGhlYWRpbmctc2V0LCAkaGVhZGluZykpLCAxKTtcbiAgICAgICR3YWl0OiBhcHBlbmQoXG4gICAgICAgICR3YWl0LFxuICAgICAgICAoXG4gICAgICAgICAgYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgICAgICAgaGVhZGluZzogJGhlYWRpbmcsXG4gICAgICAgICAgbGV2ZWw6ICR0ZW1wLFxuICAgICAgICApXG4gICAgICApO1xuICAgICAgJGhlYWRpbmctc2V0OiBtYXAtcmVtb3ZlKFxuICAgICAgICAkaGVhZGluZy1zZXQsXG4gICAgICAgICRoZWFkaW5nXG4gICAgICApOyAvLyByZW1vdmUgZmx1aWQgaGVhZGluZ3MgdG8gc2F2ZSBpbnRvIGNsZWFuIHNldFxuICAgIH1cbiAgfVxuICAkdHlwZS1icmVha3BvaW50LXNldHRpbmdzLWNsZWFuOiBtYXAtbWVyZ2UoXG4gICAgJHR5cGUtYnJlYWtwb2ludC1zZXR0aW5ncy1jbGVhbixcbiAgICAoXG4gICAgICAkYnJlYWtwb2ludDogJGhlYWRpbmctc2V0LFxuICAgIClcbiAgKTtcbn1cbi8vIDIuIGZpbmQgXCJ0b1wiIGFuZCBzYXZlIHRvICRyZW5kZXItZGF0YVxuQGVhY2ggJGZyb20gaW4gJHdhaXQge1xuICAvLyBAZGVidWcgRlJPTSAkZnJvbTtcbiAgJHBhc3NlZDogZmFsc2U7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICRicmVha3BvaW50LCAkaGVhZGluZy1zZXQgaW4gJHR5cGUtYnJlYWtwb2ludC1zZXR0aW5ncyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmICRwYXNzZWQge1xuICAgICAgICAvLyBAZGVidWcgJGJyZWFrcG9pbnQ7XG4gICAgICAgIEBlYWNoICRoZWFkaW5nLCAkbGV2ZWwgaW4gJGhlYWRpbmctc2V0IHtcbiAgICAgICAgICBAaWYgJGhlYWRpbmcgPT0gbWFwLWdldCgkZnJvbSwgaGVhZGluZykge1xuICAgICAgICAgICAgLy8gQGRlYnVnICRoZWFkaW5nO1xuICAgICAgICAgICAgJGZvdW5kOiB0cnVlO1xuXG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkbGV2ZWwpID09ICdtYXAnIHtcbiAgICAgICAgICAgICAgLy8gZ2V0IHJpZCBvZiBtYXBzIGluIGxldmVscywgZG9uJ3QgbmVlZCB0aGVtIGFueSBtb3JlXG4gICAgICAgICAgICAgICR0ZW1wOiBudGgobWFwLWtleXMoJGxldmVsKSwgMSk7IC8vIGdldCBmaXJzdCBrZXkgb2YgYSBsaXN0XG4gICAgICAgICAgICAgICRsZXZlbDogJHRlbXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkdG86IChcbiAgICAgICAgICAgICAgYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgICAgICAgICAgIGhlYWRpbmc6ICRoZWFkaW5nLFxuICAgICAgICAgICAgICBsZXZlbDogJGxldmVsLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICRyZW5kZXItZGF0YTogYXBwZW5kKFxuICAgICAgICAgICAgICAkcmVuZGVyLWRhdGEsXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICBmcm9tOiAkZnJvbSxcbiAgICAgICAgICAgICAgICB0bzogJHRvLFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSBtYXAtZ2V0KCRmcm9tLCBicmVha3BvaW50KSkge1xuICAgICAgICAkcGFzc2VkOiB0cnVlOyAvLyBwYXNzZWQgdGhlIGJyZWFrcG9pbnQgd2hlcmUgZmx1aWQgXCJmcm9tXCIgaXMgZGVmaW5lZCAtIHN0YXJ0IGxvb2tpbmcgZm9yIGZpcnN0IFwic2FtZSBoZWFkaW5nXCIgZGVmXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEBkZWJ1ZyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJztcbn1cbi8vIDIuIGRlZmluZSBxdWVyaWVzIGZvciBmbHVpZFxuJHF1ZXJpZXM6ICgpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICRwaXhlbHMgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAkcXVlcmllczogbWFwLW1lcmdlKFxuICAgICRxdWVyaWVzLFxuICAgIChcbiAgICAgICRwaXhlbHM6ICgpLFxuICAgIClcbiAgKTtcbn1cbkBlYWNoICRvbmUgaW4gJHJlbmRlci1kYXRhIHtcbiAgLy8gQGRlYnVnICRvbmU7XG4gICRmcm9tOiBtYXAtZ2V0KCRvbmUsIGZyb20pO1xuICAkdG86IG1hcC1nZXQoJG9uZSwgdG8pO1xuICAvLyBAZGVidWcgJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJztcbiAgLy8gQGRlYnVnIGZyb20gJGZyb207XG4gIC8vIEBkZWJ1ZyB0byAkdG87XG4gICRwaXhlbHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1hcC1nZXQoJGZyb20sIGJyZWFrcG9pbnQpKTtcbiAgJGZyb20tcnVsZXM6IG1hcC1nZXQoJHR5cGUtc2NhbGUsIG1hcC1nZXQoJGZyb20sIGxldmVsKSk7XG4gICR0by1ydWxlczogbWFwLWdldCgkdHlwZS1zY2FsZSwgbWFwLWdldCgkdG8sIGxldmVsKSk7XG4gIC8vIEBkZWJ1ZyAnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nO1xuICAvLyBAZGVidWcgJGZyb20tcnVsZXM7XG4gIC8vIEBkZWJ1ZyAkdG8tcnVsZXM7XG4gIC8vY2hlY2sgZm9yIGZvbnQtc2l6ZVxuICBAaWYgKFxuICAgIG1hcC1oYXMta2V5KCRmcm9tLXJ1bGVzLCBmb250LXNpemUpIGFuZCBtYXAtaGFzLWtleSgkdG8tcnVsZXMsIGZvbnQtc2l6ZSlcbiAgKSB7XG4gICAgLy8gYm90aCBoYXZlIGZvbnQgc2l6ZXNcbiAgICAvLyBAZGVidWcgYm90aCBoYXZlIHNpemVzO1xuICAgICRtaW4tdnc6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1hcC1nZXQoJGZyb20sIGJyZWFrcG9pbnQpKTtcbiAgICAkbWF4LXZ3OiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtYXAtZ2V0KCR0bywgYnJlYWtwb2ludCkpO1xuICAgICRtaW4tZm9udC1zaXplOiBtYXAtZ2V0KCRmcm9tLXJ1bGVzLCBmb250LXNpemUpO1xuICAgICRtYXgtZm9udC1zaXplOiBtYXAtZ2V0KCR0by1ydWxlcywgZm9udC1zaXplKTtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcbiAgICAvLyBAZGVidWcgJG1pbi12dyAkbWF4LXZ3ICRtaW4tZm9udC1zaXplICRtYXgtZm9udC1zaXplO1xuICAgIC8vIGZvcmNlIHJlbSB0byBweFxuICAgICRtaW4tdnc6IGZvcmNlLXRvLXB4KCRtaW4tdncpO1xuICAgICRtYXgtdnc6IGZvcmNlLXRvLXB4KCRtYXgtdncpO1xuICAgICRtaW4tZm9udC1zaXplOiBmb3JjZS10by1weCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJG1heC1mb250LXNpemU6IGZvcmNlLXRvLXB4KCRtYXgtZm9udC1zaXplKTtcbiAgICAvLyBAZGVidWcgLS0tLS0gJG1pbi12dyAkbWF4LXZ3ICRtaW4tZm9udC1zaXplICRtYXgtZm9udC1zaXplO1xuXG4gICAgLy9AZGVidWcgJHUxICR1MiAkdTMgJHU0O1xuXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgLy8gYWxsIHVuaXRzIGFyZSB0aGUgc2FtZVxuICAgICAgJHBpeGVsbGlzdDogbWFwLWdldCgkcXVlcmllcywgJHBpeGVscyk7XG4gICAgICAkcGl4ZWxsaXN0OiBtYXAtbWVyZ2UoXG4gICAgICAgICRwaXhlbGxpc3QsXG4gICAgICAgIChcbiAgICAgICAgICBtYXAtZ2V0KCRmcm9tLCBoZWFkaW5nKTogKFxuICAgICAgICAgICAgZm9udC1zaXplOlxuICAgICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi1mb250LXNpemV9ICtcbiAgICAgICAgICAgICAgICAgICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKlxuICAgICAgICAgICAgICAgICAgKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICAgICRxdWVyaWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICRxdWVyaWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJHBpeGVsczogJHBpeGVsbGlzdCxcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgLy8gb3RoZXIgcnVsZXNcbiAgJHNldC1ydWxlczogJGZyb20tcnVsZXM7XG4gIEBlYWNoICRzZXQtcnVsZSBpbiBtYXAta2V5cygkc2V0LXJ1bGVzKSB7XG4gICAgLy8gc2tpcCBmb250LXNpemVcbiAgICBAaWYgJHNldC1ydWxlICE9IGZvbnQtc2l6ZSB7XG4gICAgICAkaGVhZGluZzogbWFwLWdldCgkZnJvbSwgaGVhZGluZyk7XG4gICAgICAkcGl4ZWxsaXN0OiBtYXAtZ2V0KCRxdWVyaWVzLCAkcGl4ZWxzKTtcbiAgICAgICRydWxlczogbWFwLWdldCgkcGl4ZWxsaXN0LCAkaGVhZGluZyk7XG4gICAgICBAaWYgJHJ1bGVzIHtcbiAgICAgICAgJHJ1bGVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHJ1bGVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRzZXQtcnVsZTogbWFwLWdldCgkc2V0LXJ1bGVzLCAkc2V0LXJ1bGUpLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcnVsZXM6IChcbiAgICAgICAgICAkc2V0LXJ1bGU6IG1hcC1nZXQoJHNldC1ydWxlcywgJHNldC1ydWxlKSxcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgICRwaXhlbGxpc3Q6IG1hcC1tZXJnZShcbiAgICAgICAgJHBpeGVsbGlzdCxcbiAgICAgICAgKFxuICAgICAgICAgICRoZWFkaW5nOiAkcnVsZXMsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICAkcXVlcmllczogbWFwLW1lcmdlKFxuICAgICAgICAkcXVlcmllcyxcbiAgICAgICAgKFxuICAgICAgICAgICRwaXhlbHM6ICRwaXhlbGxpc3QsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4vLyBkZWZpbmUgcmVndWxhciBxdWVyaWVzXG5AZWFjaCAkYnJlYWtwb2ludCwgJGhlYWRpbmctc2V0IGluICR0eXBlLWJyZWFrcG9pbnQtc2V0dGluZ3MtY2xlYW4ge1xuICAvLyByZWd1bGFyXG4gICRwaXhlbHM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgQGlmIChsZW5ndGgoJGhlYWRpbmctc2V0KSAhPSAwKSB7XG4gICAgLy8gZG8gbm90IHJlbmRlciBlbXB0eSBicmVha3BvaW50c1xuICAgIC8qICN7JGJyZWFrcG9pbnR9ICovXG4gICAgQGVhY2ggJGhlYWRpbmcgaW4gbWFwLWtleXMoJGhlYWRpbmctc2V0KSB7XG4gICAgICAkbGV2ZWw6IG1hcC1nZXQoJGhlYWRpbmctc2V0LCAkaGVhZGluZyk7XG4gICAgICAkc2V0LXJ1bGVzOiBtYXAtZ2V0KCR0eXBlLXNjYWxlLCAkbGV2ZWwpO1xuICAgICAgQGVhY2ggJHNldC1ydWxlIGluIG1hcC1rZXlzKCRzZXQtcnVsZXMpIHtcbiAgICAgICAgJHBpeGVsbGlzdDogbWFwLWdldCgkcXVlcmllcywgJHBpeGVscyk7XG4gICAgICAgICRydWxlczogbWFwLWdldCgkcGl4ZWxsaXN0LCAkaGVhZGluZyk7XG4gICAgICAgIEBpZiAkcnVsZXMge1xuICAgICAgICAgICRydWxlczogbWFwLW1lcmdlKFxuICAgICAgICAgICAgJHJ1bGVzLFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAkc2V0LXJ1bGU6IG1hcC1nZXQoJHNldC1ydWxlcywgJHNldC1ydWxlKSxcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkcnVsZXM6IChcbiAgICAgICAgICAgICRzZXQtcnVsZTogbWFwLWdldCgkc2V0LXJ1bGVzLCAkc2V0LXJ1bGUpLFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJHBpeGVsbGlzdDogbWFwLW1lcmdlKFxuICAgICAgICAgICRwaXhlbGxpc3QsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJGhlYWRpbmc6ICRydWxlcyxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgICRxdWVyaWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHF1ZXJpZXMsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHBpeGVsczogJHBpeGVsbGlzdCxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogZGlzcGxheSBhbGwgcXVlcmllcyEgKi9cbkBlYWNoICRwaXhlbHMsICRzZXQgaW4gJHF1ZXJpZXMge1xuICBAaWYgJHBpeGVscz09MCB7XG4gICAgLyoqIHNraXAgbWVkaWEgKG1pbi13aWR0aDogMCkgcmVuZGVyICovXG4gICAgQGVhY2ggJGhlYWRpbmcsICR2YWx1ZSBpbiAkc2V0IHtcbiAgICAgICN7JGhlYWRpbmd9IHtcbiAgICAgICAgQGVhY2ggJGxlZnQsICRyaWdodCBpbiAkdmFsdWUge1xuICAgICAgICAgICN7JGxlZnR9OiAjeyRyaWdodH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwaXhlbHN9KSB7XG4gICAgICBAZWFjaCAkaGVhZGluZywgJHZhbHVlIGluICRzZXQge1xuICAgICAgICAjeyRoZWFkaW5nfSB7XG4gICAgICAgICAgQGVhY2ggJGxlZnQsICRyaWdodCBpbiAkdmFsdWUge1xuICAgICAgICAgICAgI3skbGVmdH06ICN7JHJpZ2h0fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIFtFbmQgUmVuZGVyIGhlYWRpbmcgcnVsZXNdICovXG4iLCIvKipcbiAqIENvbnRhaW5lcnNcbiAqL1xuXG5cbi8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHMuXG4uY29udGFpbmVyLFxuLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHMuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG59XG5cbi8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50LlxuQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50LlxuICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmcuXG4gICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqL1xuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIENyZWF0ZSByb3cuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgLy8gTWFrZSBhbGwgY2hpbGRyZW4gb2Ygcm93IGNvbHVtbiByZWFkeS5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3JlYXRlIGNvbHVtbnMuXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbn1cblxuLm1haW4ge1xuIHBhZGRpbmc6ICRzcGFjZXIgKiAyIDA7XG59XG4iLCIvKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cblxuJWhlYWRpbmctYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWhlYWRpbmdzLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1zcGFjaW5nKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyICovXG4gIEBleHRlbmQgJWhlYWRpbmctYmFzZTtcbn1cblxuXG4vKipcbiAqIFBhcmFncmFwaFxuICovXG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10eXBlLXNwYWNpbmcpO1xufVxuXG5cbi8qKlxuICogVGhlbWF0aWMgQnJlYWsgKEhvcml6b250YWwgUnVsZSlcbiAqL1xuXG5ociB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tdHlwZS1zcGFjaW5nKTtcbn1cblxuXG4vKipcbiAqIEJsb2NrIFF1b3RhdGlvblxuICovXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10eXBlLXNwYWNpbmcpO1xufVxuXG5cbi8qKlxuICogTGlzdHNcbiAqL1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcGFjZXIgKiAzKTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHlwZS1zcGFjaW5nKTtcbn1cblxuLy8gTGlzdCB1bnN0eWxlZCBoZWxwZXJcblxuJWxpc3QtdW5zdHlsZWQsXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIExpc3Qgc3R5bGVkIGhlbHBlclxuXG4lbGlzdC1zdHlsZWQsXG4ubGlzdC1zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXN0eWxlZDtcbn1cbiIsIi8qKlxuICogSWNvbnNcbiAqL1xuXG5cbi5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi0tbGcge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbiIsIi8qKlxuICogVGFibGVzXG4gKi9cblxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1wYWRkaW5nKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IGNhbGMoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiBjYWxjKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4iLCIubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNjAlKTtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2VyICogMn0pO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3BhY2VyICogMn0pO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICogMjtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogJHNwYWNlciAvIDI7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbjogJHNwYWNlciAwO1xufVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIGdhcDogJHNwYWNlciAvIDI7XG59XG5cblxuXG4uYWRkLXRvLWNhcnQtbW9kYWxfX3Byb2R1Y3Qge1xuICBnYXA6ICRzcGFjZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZGQtdG8tY2FydC1tb2RhbF9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGVzbW9rZSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYWRkLXRvLWNhcnQtbW9kYWxfX25hbWUge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyIC8gNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGQtdG8tY2FydC1tb2RhbF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLmJ0bixcbi53cC1lbGVtZW50LWJ1dHRvbixcbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuJWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlciAvIDIgJHNwYWNlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc21va2UpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbi1iYXNlICR0cmFucy10aW1pbmctZnVuY3Rpb24tYmFzZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtZHVyYXRpb24tYmFzZSAkdHJhbnMtdGltaW5nLWZ1bmN0aW9uLWJhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlc21va2UpO1xuICB9XG5cbn1cblxuLmJ0bi0tcHJpbWFyeSxcbi53cC1lbGVtZW50LWJ1dHRvbixcbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG4gIH1cbn1cbiIsIi8qKlxuICogV29yZFByZXNzXG4gKi9cblxuXG4vKipcbiAqIEd1dGVuYmVyZyBibG9ja3NcbiAqL1xuXG4ud3AtYmxvY2staW1hZ2UsXG4ud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stZW1iZWQsXG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10eXBlLXNwYWNpbmcpO1xufVxuXG4vLyBMaXN0XG5cbi53cC1ibG9jay1saXN0IHtcbiAgQGV4dGVuZCAlbGlzdC1zdHlsZWQ7XG5cbiAgPiBsaSA+IC53cC1ibG9jay1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gSW1hZ2VcblxuLndwLWJsb2NrLWltYWdlIHtcbiAgLmFsaWduY2VudGVyLFxuICAuYWxpZ25yaWdodCxcbiAgLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uOyAvLyAyXG4gICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLy8gMlxuICAgIH1cblxuICAgIC8vIDEgLSBNYWtlIGFsbCBpbWcgd2l0aCBhbGlnbm1lbnQgdG8gYWN0IGxpa2UgdGFibGVzLlxuICAgIC8vIDIgLSBNYWtlIHRoZSBjYXB0aW9uIHdpZGUgYXMgdGhlIGltZy5cbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgLy8gQ2VudGVyIHRoZSBjZW50ZXIgYWxpZ25lZCBpbWFnZS5cbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgLy8gQ2hhbmdlIGltYWdlIGFsaWdubWVudCBvbiBsYXJnZXIgc2NyZWVucy5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAvLyBDbGVhciBhbnkgZmxvYXRlZCBpbWFnZXMuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogMyk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEdhbGxlcnlcblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAud3AtYmxvY2staW1hZ2UsXG4gIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10eXBlLXNwYWNpbmcpO1xuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgfVxuXG4gIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRW1iZWRcblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgaWZyYW1lIGZyb20gZ2V0dGluZyBiaWdnZXIgdGhhbiB0aGUgcGFyZW50LlxuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIC8vIE1ha2UgdGhlIGVtYmVkIHJlc3BvbnNpdmUgb25seSBpZiBpdCBoYXMgLndwLWhhcy1hc3BlY3QtcmF0aW8gY2xhc3MuXG4gIC53cC1oYXMtYXNwZWN0LXJhdGlvICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5lIGFzcGVjdCByYXRpb3MuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyLCBzZWxlY3Rvci1kZXNjZW5kYW50LWNvbWJpbmF0b3Itbm8tbm9uLXNwYWNlLCBibG9jay1jbG9zaW5nLWJyYWNlLXNwYWNlLWJlZm9yZSAqL1xuICAud3AtZW1iZWQtYXNwZWN0LTIxLTkgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYyg5IC8gMjEpKTsgfVxuICAud3AtZW1iZWQtYXNwZWN0LTE4LTkgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYyg5IC8gMTgpKTsgfVxuICAud3AtZW1iZWQtYXNwZWN0LTE2LTkgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYyg5IC8gMTYpKTsgfVxuICAud3AtZW1iZWQtYXNwZWN0LTQtMyAgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYygzIC8gNCkpOyAgfVxuICAud3AtZW1iZWQtYXNwZWN0LTEtMSAgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYygxIC8gMSkpOyAgfVxuICAud3AtZW1iZWQtYXNwZWN0LTktMTYgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYygxNiAvIDkpKTsgfVxuICAud3AtZW1iZWQtYXNwZWN0LTEtMiAgJjo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoY2FsYygyIC8gMSkpOyAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyLCBzZWxlY3Rvci1kZXNjZW5kYW50LWNvbWJpbmF0b3Itbm8tbm9uLXNwYWNlLCBibG9jay1jbG9zaW5nLWJyYWNlLXNwYWNlLWJlZm9yZSAqL1xufVxuXG4vLyBWaWRlb1xuXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ2FwdGlvbnNcblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyoqXG4gKiBTY3JlZW4gcmVhZGVyIHRleHRcbiAqL1xuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5cbi8qKlxuICogQ29tbWVudCBmb3JtXG4gKi9cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG4iLCIvKipcbiAqIEhlYWRlclxuICovXG5cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAyIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF5Q0FNQUFBQXA0WGlEQUFBQVVWQk1WRVdGaFlXRGc0TjNkM2R0YlcxN2UzdDFkWFdCZ1lHSGg0ZDVlWGx6YzNPTGk0dWJtNXVWbFpXUGo0K05qWTE5ZlgySmlZbC9mMzlyYTJ1UmtaR1ptWmxwYVdtWGw1ZHZiMjl4Y1hHVGs1Tm5aMmM4VFYxbUFBQUFHM1JTVGxOQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBdkVPd3RBQUFGVmtsRVFWUjRYcFdXQjY3YzJCVUZiM2c1NTdUL2hSbzkvV1VNWkhsZ3I0Qmc4WjRxUWdRSmxISTRBOFN6RlZyYXB2bVRGOU83ZG1ZUkZaNjBZaUJoSlJDZ2gxRlloaUxBbWR2WDBDelRPcE5FNzdNRTBadHkvbldXemNoRHRpcXJtUURldXYzcG93UTV0YTJlTjBGWTBJbmtxREQ3M2xUOWM5bEV6d1VOcWdGSHM5VlFjZTNUVkNsRkNRclNUZk9pWWtWSlFCbXBicTJMNmlaYXZQbkFQY29VMGRTdzBTVVRxei9HdHJHdVhmYnl5Qm5pS3lrT1dRV0dxd3dNQTdRaVlBeGkrSWxQZHFvK2hZSG5VdDVaUGZuc0hKeU5pRHRucEp5YXlOQmtGNmNXb1lHQU1ZOTJVMmhYSEYvQzFNOHVQL1p0WWRpdWoyNlVkQWRRUVNYUUVyd1NPTXp0L1hXUldBejVHdVNCSWt3RzFIM0ZhYkoyT3NVT1VoR0M2dEs0RU10Sk8wdHRDNklCRDNrTTB2ZTB0SndNZFNmalpvK0VFSVNhZVRyOVAzd1lyR2pYcXlDMWtyY0tkaE1weEVudDVKZXRvdWxzY3B5emhYTjVGUnB1UEh2YmVRYUt4RkFFQjZFTitjWU42eEQ3UllHcFhwTm5kTW1aZ001RGNzM1lTTkZESFVvMkxHZlp1dWtTV3lVWWlySkFkWWJGM01mcUVLbWpNK0kyRWZoQTk0aUczTDd1S3JSK0dkV0Q3M3lkbElCKzZoZ3JlZjFRVGxtZ21iTTMvTGVYNUdJMVV4MVJXcGd4cEx1WjIrSStJanpaOHdxRTRuaWx2UWRrVWRmaHpJNVFEV3kra3c1V2dnMnBHcGVFVmVDQ0E3Yjg1Qk8zRjlEenhCM2NkcXZCeldjbXpieU1pcWh6dVlxdEhSVkcyeTR4K0tPbG55cWxhOEFvV1dwdUJvWVJ4elhyZkt1SUxsNlNmaVdDYmp4b1pKVWFDQmoxQ2pIN0dJYURiYzlrcUJZM1cvUmdqZGExaXFRY09KdTJXVys3NnBaQzlRRzdNMDBkZmZlOWhObnNldXBGTDUzcjhGN1lIU3dKV1VLUDJxK2s3UmRzeHlPQjExbjB4dE92blc0aXJNTUZOVjRIMHVxd1M1RXhzbVA5QXhiRFRjOUp3Z25lQVQ1dlRpVVNtMUU3QlNmbFN0M2JmYTF0djhEaTNSOG4zQWY3TU5XenM0OWhtYXVFMndQK3R0cnErQXNXcEZHMmF3dnN1T3FiaXBXSGd0dXZ1YUFFK0ExWi83Z0M5aGVzbnIrN3dxQ3dHOGM1eUFnM0FMMWZtOFQ5QVp0cC9iYkpHd2wxcE5yRTdSdU9YN1BlTVJVRVJWYVBwRXMreXFlb1NtdU9sb2txdzQ5cGdvbWpMZWg3aWNITmxHMTl5anM2WFhPTWVkWW01eEgyWXhwVjJ0YzBSbzJqSmZ4QzUwQXB1eEdvYjdsTXN4ZlRiZVV2MDdUeVl4cGVMdWNFSDFnTmQ0SUtIMkxBZzVUZFZobENhZlp2cHNrZm5jQ2Z4OHBPaEp6ZDc2YkpXZVlGbkZjaXdjWWZ1YlJjMTJJcC9wcEloQTEvbVNaL1J4akZEckpDNXhpZkZqSnBZMlhsNXpYZGd1RnFZeVRSMXpTcDFZOXArdGt0RFlZU05mbGN4STBpeU80VFBCZGxSY3BlcWpLL3BpRjVia2xxNzdWU0VhQSt6OHFtSlRGeklXaWl0Ym56Ujc5NFVTS0JVYVQwTlRFc1ZqWnFMYUZWcUpvUE45T0RHNzBJUGJmQkhLSysvcS9BV1IwdEp6WUhSVUxPYTRNUCtXL0hmR2FkWlViZncxNzdHN2ovT0diSXM4VGFoTHl5bmw0WDRSaW5GNzkzT3orQlUwc2FYdFVIclZCRlQvRG5BM2N0TlBvR2JzNGhSSWpUb2s4aSthbGdUMWxUSGk0U3hGdk9OS05yZ1FGQXEyL2dGbldNWGd3ZmZnWU1KcGlLWWttVzN0VGczWlE5SnErZjhYTitBNWVlVUtIV3ZKV0oyc2dKMVNvcCt3d2hxRlZpanFXYUpod3REOE1ObFNCZVdOTldUYTVaNWtQWnc1K0xiVlQ5OXdxVGR4MjlsTVVINE9JRy9EODZydUtFYXVCanZINXh5NnVtL1NmajdlaTZVVVZrNEFJbDNNeUQ0TVNTVE9GZ1N3c0gvUUpXYVE1YXM3WmNtZ0Jaa3pqalUxVXJRNzRjaTFnV0JDU0dIdHVWMUgybWhTbk8zV3AvM2ZFVjVhKzR3ei8vNnF5OEp4alpzbXh4eTUrNHc5Q0ROSlkwOVQwNzJpS0cwRW5PUzBhckVZZ1hxWW5YY1lId2pUdFVOQWNNZWxPZDR4cGtvcWlUWUlDV0ZxMEpTaVBmUERRZG50KzQvd3VxY1hZNDdRSUxiZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3BsYXlncm91bmQvYXNzZXRzL3N0YXRpYy9pbWcvanVzdC13YXZlcy5wbmdcIik7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodCwgbGlnaHRlbjtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyIC8gNDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBrZXlmcmFtZXMgcG9wLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFkZXJfX2NhcnQge1xuICAmLS11cGRhdGVkIHtcbiAgICBhbmltYXRpb246IHBvcC1hbmltYXRpb24gMC40NXMgZWFzZTtcbiAgfVxufVxuXG4uaGVhZGVyX19jYXJ0e1xuICBAaW5jbHVkZSBkZS1saW5rO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbn1cblxuLmhlYWRlcl9fY2FydC1jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gZGUtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIEVkaXRvclxuICpcbiAqIEhlbHBlciBjbGFzcyB0byBzdHlsZSBlbGVtZW50cyB0aGF0IGFyZSBwYXJ0IG9mIHRoZSB1c2VyIGNvbnRlbnQgYW5kIGNvbWUgZnJvbSB0aGVfY29udGVudCgpIG9yIEFDRiBXeXNpd3lnIEVkaXRvciBmaWVsZC4gS2VlcCBpbiBtaW5kIGlmIHlvdSBhcmUgc3R5bGluZyBHdXRlbmJlcmcgYmxvY2tzIG1vc3Qgb2YgdGhlbSBoYXZlIGNsYXNzZXMgb24gdGhlbSBhbmQgY2FuIHN0eWxlZCBsaWtlIHRoYXQgaW4gd29yZHByZXNzL3dvcmRwcmVzcy5zY3NzLlxuICovXG5cblxuLmVkaXRvciB7XG4gIC8vIFJlc2V0IHRvcCBtYXJnaW4gb24gZmlyc3QgY2hpbGQuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IGJvdHRvbSBtYXJnaW4gb24gbGFzdCBjaGlsZC5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQ2xlYXJmaXhcbiAqL1xuXG5cbiVjbGVhcmZpeCxcbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiLyoqXG4gKiBWaXN1YWxseSBoaWRkZW5cbiAqL1xuXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vdC1ub3RhdGlvbiAqL1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG4iLCIvKipcbiAqIENvbG9yc1xuICovXG5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC8vIFRleHQgY29sb3JcbiAgLnRleHQtI3skY29sb3J9IHtcbiAgICBjb2xvcjogdmFyKC0tI3skY29sb3J9KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvclxuICAuYmctI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogRGlzcGxheVxuICovXG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBGbGV4XG4gKi9cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZSAqL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZXZlbmx5ICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICBAaWYgJGZsZXgtb3JkZXIgPiAwIHtcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCAgeyBvcmRlcjogY2FsYygkZmxleC1vcmRlciArIDEpICFpbXBvcnRhbnQ7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleC1vcmRlciB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvKipcbiAqIFNwYWNpbmdcbiAqL1xuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAaWYgJG5lZ2F0aXZlLW1hcmdpbnMge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmRlLWxpbmsge1xuICBAaW5jbHVkZSBkZS1saW5rO1xufVxuXG4uZmxleC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyIC8gMjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/